diff options
Diffstat (limited to 'compiler/semfold.nim')
-rwxr-xr-x | compiler/semfold.nim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/semfold.nim b/compiler/semfold.nim index 041655ef6..878c0a1a6 100755 --- a/compiler/semfold.nim +++ b/compiler/semfold.nim @@ -338,7 +338,8 @@ proc getConstExpr(m: PSym, n: PNode): PNode = of mNaN: result = newFloatNodeT(NaN, n) of mInf: result = newFloatNodeT(Inf, n) of mNegInf: result = newFloatNodeT(NegInf, n) - else: result = copyTree(s.ast) + else: + if sfFakeConst notin s.flags: result = copyTree(s.ast) elif s.kind in {skProc, skMethod}: # BUGFIX result = n of nkCharLit..nkNilLit: |