This commit is contained in:
Zahary Karadjov 2017-06-19 20:44:28 +03:00 • committed by Andreas Rumpf
commit 16eb4b1fee
5 changed files with 60 additions and 32 deletions

View file

@ -0,0 +1,22 @@
discard """
errormsg: "type mismatch: got (string)"
line: 21
nimout: "twrapconcept.nim(11, 5) Foo: concept predicate failed"
"""
# https://github.com/nim-lang/Nim/issues/5127
type
Foo = concept foo
foo.get is int
FooWrap[F: Foo] = object
foo: F
proc get(x: int): int = x
proc wrap[F: Foo](foo: F): FooWrap[F] = FooWrap[F](foo: foo)
let x = wrap(12)
let y = wrap "string"