diff --git a/compiler/vm.nim b/compiler/vm.nim index ba3677cf1bcb..bb0c3256d8c0 100644 --- a/compiler/vm.nim +++ b/compiler/vm.nim @@ -844,6 +844,9 @@ proc rawExecute(c: PCtx, start: int, tos: PStackFrame): TFullReg = of nkObjConstr: let n = src[rc + 1].skipColon regs[ra].node = n + of nkTupleConstr: + let n = src[rc].skipColon + regs[ra].node = n else: let n = src[rc] regs[ra].node = n diff --git a/compiler/vmgen.nim b/compiler/vmgen.nim index 067965469ca1..26239fbe3187 100644 --- a/compiler/vmgen.nim +++ b/compiler/vmgen.nim @@ -1888,7 +1888,13 @@ proc getNullValue(typ: PType, info: TLineInfo; conf: ConfigRef): PNode = of tyTuple: result = newNodeIT(nkTupleConstr, info, t) for i in 0..