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...@@ -19735,6 +19735,11 @@ static IrInstruction *ir_analyze_instruction_compile_log(IrAnalyze *ira, IrInstr
19735 if (type_is_invalid(msg->value.type))19735 if (type_is_invalid(msg->value.type))
19736 return ira->codegen->invalid_instruction;19736 return ira->codegen->invalid_instruction;
19737 buf_resize(&buf, 0);19737 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 }
19738 render_const_value(ira->codegen, &buf, &msg->value);19743 render_const_value(ira->codegen, &buf, &msg->value);
19739 const char *comma_str = (i != 0) ? ", " : "";19744 const char *comma_str = (i != 0) ? ", " : "";
19740 fprintf(stderr, "%s%s", comma_str, buf_ptr(&buf));19745 fprintf(stderr, "%s%s", comma_str, buf_ptr(&buf));