diff --git a/compiler/semobjconstr.nim b/compiler/semobjconstr.nim index 1130abef3a..b4db5e47ff 100644 --- a/compiler/semobjconstr.nim +++ b/compiler/semobjconstr.nim @@ -200,8 +200,9 @@ proc semConstructFields(c: PContext, recNode: PNode, fieldsPresentInInitExpr(c, fields, initExpr) template checkMissingFields(branchNode: PNode) = - let fields = branchNode[branchNode.len - 1] - checkForMissingFields(c, fields, initExpr) + if branchNode != nil: + let fields = branchNode[branchNode.len - 1] + checkForMissingFields(c, fields, initExpr) let discriminator = recNode.sons[0] internalAssert c.config, discriminator.kind == nkSym