aboutsummaryrefslogtreecommitdiff
path: root/testsuite/runnable/record_extension.elna
blob: 47ac9082e5ca481aa5fd0c804e73b7b8aa7f66ff (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: []const Char
  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.