aboutsummaryrefslogtreecommitdiff
path: root/testsuite/fail_compilation/generic_base_mismatch.elna
blob: 64e0c40e4e98d38eee004a0de67bba29d20af081 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
type
  File = record
    fd: Int
  end
  Socket = record
    handle: Int
  end

  List#[T] = record
    head: T
  end

  Queue#[T] = record(List#[T])
    tail: T
  end

var
  jobs: Queue#[^File]
  wrong: ^List#[^Socket]

program()
begin
  wrong := @jobs (* @Error Expected type '\^List#\[\^Socket\]', but got '\^Queue#\[\^File\]' *)
return 0u8

end.