Nim/tests/usingstmt/tusingstmt.nim
metagn f6eb1d4d7d
remove {.this.} pragma, deprecated since 0.19 (#20201)
Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
2022-08-23 19:44:37 +02:00

16 lines
259 B
Nim

type
Foo = object
using
c: Foo
x, y: int
proc usesSig(c) = discard
proc foobar(c, y) = discard
usesSig(Foo())
foobar(Foo(), 123)
doAssert not compiles(usesSig(123))
doAssert not compiles(foobar(Foo(), Foo()))
doAssert not compiles(foobar(123, 123))