diff options
-rw-r--r-- | compiler/semobjconstr.nim | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/semobjconstr.nim b/compiler/semobjconstr.nim index 1130abef3..b4db5e47f 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 |