This commit is contained in:
Araq 2014-03-05 08:30:05 +01:00
commit 4f946cb44e
3 changed files with 18 additions and 2 deletions

View file

@ -11,3 +11,19 @@ proc q[T](x, y: T): T {.discardable.} =
p(8, 2)
q[float](0.8, 0.2)
# bug #942
template maybeMod(x: Tinteger, module:Natural):expr =
if module > 0: x mod module
else: x
proc foo(b: int):int =
var x = 1
result = x.maybeMod(b) # Works fine
proc bar(b: int):int =
result = 1
result = result.maybeMod(b) # Error: value returned by statement has to be discarded
echo foo(0)
echo bar(0)