authorgravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2019-09-10 17:20:48+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-09-10 11:22:40-04:00
logba4d83af3e58ce2a34ccb945a297211333fd904c
treeed998184da7c60d63b9293ff32084c95589bc0db
parente2c68fce89d7d308b445ed26025a674aff938151

Resolve lazy arguments passed to @compileLog

Closes #3193

1 files changed, 5 insertions(+), 0 deletions(-)

src/ir.cpp+5
......@@ -19735,6 +19735,11 @@ static IrInstruction *ir_analyze_instruction_compile_log(IrAnalyze *ira, IrInstr
1973519735 if (type_is_invalid(msg->value.type))
1973619736 return ira->codegen->invalid_instruction;
1973719737 buf_resize(&buf, 0);
19738 if (msg->value.special == ConstValSpecialLazy) {
19739 // Resolve any lazy value that's passed, we need its value
19740 if (ir_resolve_lazy(ira->codegen, msg->source_node, &msg->value))
19741 return ira->codegen->invalid_instruction;
19742 }
1973819743 render_const_value(ira->codegen, &buf, &msg->value);
1973919744 const char *comma_str = (i != 0) ? ", " : "";
1974019745 fprintf(stderr, "%s%s", comma_str, buf_ptr(&buf));