Converters to take into account constraints. Fixes #7520 (#8593)

This commit is contained in:
cooldome 2018-08-13 15:02:20 +02:00 • committed by Andreas Rumpf
commit aa1cdebdc2
2 changed files with 24 additions and 0 deletions

View file

@ -0,0 +1,20 @@
discard """
file: "tconverter_with_constraint.nim"
line: 20
errormsg: "type mismatch: got <int>"
"""
type
MyType = distinct int
converter to_mytype(m: int{lit}): MyType =
m.MyType
proc myproc(m: MyType) =
echo m.int, ".MyType"
myproc(1) # call by literal is ok
var x: int = 12
myproc(x) # should fail