Files
Nim/tests/template/t6217.nim
flywind 5d34e81f23 fix term rewriting with sideeffect (#19410)
* fix term rewriting with sideeffect

fix #6217

* add tests

* Update tests/template/template_various.nim
2022-01-19 12:37:30 +01:00

20 lines
233 B
Nim

discard """
output: '''
start
side effect!
end
'''
"""
# bug #6217
template optMul{`*`(a, 2)}(a: int{noSideEffect}): int = a+a
proc f(): int =
echo "side effect!"
result = 55
echo "start"
doAssert f() * 2 == 110
echo "end"