12345678910111213141516171819202122 |
- discard """
- errormsg: "type mismatch: got <string>"
- nimout: "twrapconcept.nim(10, 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"
|