From ae320b4e7dfd07ed6ae85a2693da3bb8568520c6 Mon Sep 17 00:00:00 2001 From: cooldome Date: Fri, 23 Oct 2020 10:14:54 +0100 Subject: [PATCH] fix #15662 (#15678) * fix #15662 * alternative fix * fix spacing --- compiler/vmgen.nim | 32 +++++++++++++++----------------- tests/vm/tconstobj.nim | 5 +++++ 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/compiler/vmgen.nim b/compiler/vmgen.nim index 6f81c6a9cf..4dcd01458b 100644 --- a/compiler/vmgen.nim +++ b/compiler/vmgen.nim @@ -586,9 +586,6 @@ proc genCall(c: PCtx; n: PNode; dest: var TDest) = # varargs need 'opcSetType' for the FFI support: let fntyp = skipTypes(n[0].typ, abstractInst) for i in 0.. 0 and i < fntyp.len: - # let paramType = fntyp.n[i] - # if paramType.typ.isCompileTimeOnly: continue var r: TRegister = x+i c.gen(n[i], r, {gfIsParam}) if i >= fntyp.len: @@ -1926,20 +1923,21 @@ proc genObjConstr(c: PCtx, n: PNode, dest: var TDest) = proc genTupleConstr(c: PCtx, n: PNode, dest: var TDest) = if dest < 0: dest = c.getTemp(n.typ) - c.gABx(n, opcLdNull, dest, c.genType(n.typ)) - # XXX x = (x.old, 22) produces wrong code ... stupid self assignments - for i in 0..