summary refs log tree commit diff stats
path: root/tests/bind/tmixin.nim
blob: 65c6502614ffe0ee50d741f31860227365d18d3a (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 RootObj
    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)