summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2011-06-26 20:17:19 +0200
committerAraq <rumpf_a@web.de>2011-06-26 20:17:19 +0200
commite25384db8907f846f3c053379cf5b431c4d28760 (patch)
tree73f9fcb73ff0b849805077e17889111314d1bf56 /compiler
parentc9d21164beef5850b8c3ebb4faf70b59139644d4 (diff)
downloadNim-e25384db8907f846f3c053379cf5b431c4d28760.tar.gz
improvements to get code size down for programs that don't use GC
Diffstat (limited to 'compiler')
-rwxr-xr-xcompiler/ccgexprs.nim3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/ccgexprs.nim b/compiler/ccgexprs.nim
index d054e5bac..33c654982 100755
--- a/compiler/ccgexprs.nim
+++ b/compiler/ccgexprs.nim
@@ -1451,6 +1451,9 @@ proc genMagicExpr(p: BProc, e: PNode, d: var TLoc, op: TMagic) =
      mInSet:
     genSetOp(p, e, d, op)
   of mNewString, mNewStringOfCap, mCopyStr, mCopyStrLast, mExit, mCreateThread: 
+    var opr = e.sons[0].sym
+    if lfNoDecl notin opr.loc.flags:
+      discard cgsym(p.module, opr.loc.r.ropeToStr)
     genCall(p, e, d)
   of mReset: genReset(p, e)
   of mEcho: genEcho(p, e)