This commit is contained in:
cooldome 2018-03-02 11:14:41 +00:00 • committed by Andreas Rumpf
commit 4164ec4f8b
2 changed files with 19 additions and 2 deletions

View file

@ -243,7 +243,10 @@ proc genSingleVar(p: BProc, a: PNode) =
if params != nil: params.add(~", ")
assert(sonsLen(typ) == sonsLen(typ.n))
add(params, genOtherArg(p, value, i, typ))
lineF(p, cpsStmts, "$#($#);$n", [decl, params])
if params == nil:
lineF(p, cpsStmts, "$#;$n", [decl])
else:
lineF(p, cpsStmts, "$#($#);$n", [decl, params])
else:
initLocExprSingleUse(p, value, tmp)
lineF(p, cpsStmts, "$# = $#;$n", [decl, tmp.rdLoc])