summary refs log tree commit diff stats
path: root/compiler/transf.nim
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2017-03-14 15:56:08 +0100
committerAraq <rumpf_a@web.de>2017-03-14 15:56:08 +0100
commitb1c494a1504921a21f5578782db72f274efadd95 (patch)
treeb26c5e92edbc87e8f38cb8994e6e01f897d77494 /compiler/transf.nim
parent142b604c1353926208220aa7ce0b7724a72958c3 (diff)
parent0510c0cecefb50dedd691de82151bc629b35d816 (diff)
downloadNim-b1c494a1504921a21f5578782db72f274efadd95.tar.gz
Merge branch 'devel' of github.com:nim-lang/Nim into devel
Diffstat (limited to 'compiler/transf.nim')
-rw-r--r--compiler/transf.nim5
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/transf.nim b/compiler/transf.nim
index 0c53c0cbf..771dc58f4 100644
--- a/compiler/transf.nim
+++ b/compiler/transf.nim
@@ -291,10 +291,13 @@ proc transformBreak(c: PTransf, n: PNode): PTransNode =
       else:
         result = newTransNode(n.kind, n.info, 1)
         result[0] = lablCopy.PTransNode
-  else:
+  elif c.breakSyms.len > 0:
+    # this check can fail for 'nim check'
     let labl = c.breakSyms[c.breakSyms.high]
     result = transformSons(c, n)
     result[0] = newSymNode(labl).PTransNode
+  else:
+    result = n.PTransNode
 
 proc unpackTuple(c: PTransf, n: PNode, father: PTransNode) =
   # XXX: BUG: what if `n` is an expression with side-effects?