diff --git a/compiler/injectdestructors.nim b/compiler/injectdestructors.nim index a721eee8c5..97373cb49e 100644 --- a/compiler/injectdestructors.nim +++ b/compiler/injectdestructors.nim @@ -649,7 +649,10 @@ template handleNestedTempl(n, processCall: untyped, willProduceStmt = false, of nkStmtList, nkStmtListExpr: # a statement list does not open a new scope if n.len == 0: return n - result = copyNode(n) + if isEmptyType(n.typ) or willProduceStmt: + result = newNodeI(nkStmtList, n.info) + else: + result = copyNode(n) for i in 0..