aboutsummaryrefslogtreecommitdiff
path: root/testsuite/runnable/generic_constructor.elna
blob: 201e1b173e5b97661edb8b8f4d26cf70af793d9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
type
  File = record
    fd: Int
  end

  Stack#[T] = record
    items: T;
    top: Word
  end

var
  s: Stack#[^File]
  f: File

program()
begin
  s := Stack#[^File]{ top: 1u, items: @f };
  assert(s.top = 1u);
  assert(s.items = @f)
return 0u8

end.