diff options
author | Araq <rumpf_a@web.de> | 2017-03-14 15:56:08 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2017-03-14 15:56:08 +0100 |
commit | b1c494a1504921a21f5578782db72f274efadd95 (patch) | |
tree | b26c5e92edbc87e8f38cb8994e6e01f897d77494 /compiler/transf.nim | |
parent | 142b604c1353926208220aa7ce0b7724a72958c3 (diff) | |
parent | 0510c0cecefb50dedd691de82151bc629b35d816 (diff) | |
download | Nim-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.nim | 5 |
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? |