aboutsummaryrefslogtreecommitdiff
path: root/testsuite/runnable/record_extension.elna
blob: 1aae5b35a1ffe231abd273d2bbccce8243ee92c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
type
  ElnaLexerToken = record
    kind: Word
  end
  ElnaLexerStringToken = record(ElnaLexerToken)
    value: String
  end

var
  token_memory: ElnaLexerStringToken
  current_token: ^ElnaLexerToken

begin
  current_token := @token_memory;
  cast(current_token: ^ElnaLexerStringToken)^.value := "Some string";

  assert(token_memory.value = "Some string")
end.