summary refs log tree commit diff stats
path: root/tests/bind/tmixin.nim
blob: d841326a57ba6a06ad7698c6994183c26704dad4 (plain) (blame)
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
27
discard """
  output: "1\n2"
"""

type
  TFoo1 = object of TObject
    v: int
  TFoo2 = object of TFoo1
    v2: int

proc test(f: TFoo1) =
  echo "1"

proc Foo[T](f: T) =
  mixin test
  test(f)

var
  a: TFoo1
  b: TFoo2


proc test(f: TFoo2) =
  echo "2"

Foo(a)
Foo(b)