diff --git a/compiler/ccgstmts.nim b/compiler/ccgstmts.nim index 3aedca9a96..f297a2d6f8 100644 --- a/compiler/ccgstmts.nim +++ b/compiler/ccgstmts.nim @@ -135,7 +135,7 @@ proc genVarTuple(p: BProc, n: PNode) = initLocalVar(p, v, immediateAsgn=isAssignedImmediately(p.config, n[^1])) var field = initLoc(locExpr, vn, tup.storage) let rtup = rdLoc(tup) - let fieldName = + let fieldName = if t.kind == tyTuple: "Field" & $i else: @@ -858,8 +858,12 @@ proc genRaiseStmt(p: BProc, t: PNode) = of excCpp: blockLeaveActions(p, howManyTrys = 0, howManyExcepts = p.inExceptBlockLen) of excGoto: - blockLeaveActions(p, howManyTrys = 0, - howManyExcepts = (if p.nestedTryStmts.len > 0 and p.nestedTryStmts[^1].inExcept: 1 else: 0)) + var inExcept = 0 + for i in 0..