From 53fc3924a032136497d4141bae99a8c2ce047620 Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Fri, 31 Jul 2020 12:13:33 +0200 Subject: [PATCH] fixes #15071 [backport] (#15131) (cherry picked from commit d23ae4953510287c64e5bbbfb8c0e1eea23822f6) --- compiler/transf.nim | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/compiler/transf.nim b/compiler/transf.nim index 6f7aeef0dd..d631efd21f 100644 --- a/compiler/transf.nim +++ b/compiler/transf.nim @@ -1104,15 +1104,15 @@ proc liftDeferAux(n: PNode) = if n.sons[i].kind == nkDefer: let deferPart = newNodeI(nkFinally, n.sons[i].info) deferPart.add n.sons[i].sons[0] - var tryStmt = newNodeI(nkTryStmt, n.sons[i].info) - var body = newNodeI(n.kind, n.sons[i].info) + var tryStmt = newNodeIT(nkTryStmt, n.sons[i].info, n.typ) + var body = newNodeIT(n.kind, n.sons[i].info, n.typ) if i < last: body.sons = n.sons[(i+1)..last] tryStmt.addSon(body) tryStmt.addSon(deferPart) n.sons[i] = tryStmt n.sons.setLen(i+1) - n.typ = n.sons[i].typ + n.typ = tryStmt.typ goOn = true break for i in 0..n.safeLen-1: