parent
64815f59b2
commit
c38a459582
2 changed files with 12 additions and 1 deletions
|
|
@ -1218,6 +1218,10 @@ proc genTryGoto(p: BProc; t: PNode; d: var TLoc) =
|
||||||
p.nestedTryStmts.add((fin, false, Natural lab))
|
p.nestedTryStmts.add((fin, false, Natural lab))
|
||||||
|
|
||||||
p.flags.incl nimErrorFlagAccessed
|
p.flags.incl nimErrorFlagAccessed
|
||||||
|
|
||||||
|
if not isEmptyType(t.typ) and d.k == locNone:
|
||||||
|
getTemp(p, t.typ, d)
|
||||||
|
|
||||||
expr(p, t[0], d)
|
expr(p, t[0], d)
|
||||||
|
|
||||||
if 1 < t.len and t[1].kind == nkExceptBranch:
|
if 1 < t.len and t[1].kind == nkExceptBranch:
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,8 @@ outer finally
|
||||||
msg1
|
msg1
|
||||||
msg2
|
msg2
|
||||||
finally2
|
finally2
|
||||||
finally1'''
|
finally1
|
||||||
|
true'''
|
||||||
cmd: "nim c --gc:arc $file"
|
cmd: "nim c --gc:arc $file"
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
@ -67,3 +68,9 @@ when true:
|
||||||
echo "finally1"
|
echo "finally1"
|
||||||
|
|
||||||
nested_finally()
|
nested_finally()
|
||||||
|
|
||||||
|
# bug #14925
|
||||||
|
proc test(b: bool) =
|
||||||
|
echo b
|
||||||
|
|
||||||
|
test(try: true except: false)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue