Merge pull request #821 from corruptmemory/corruptmemory/fix-for-c_vararg

Fix for `c_vararg` issue
This commit is contained in:
gingerBill
2021-01-21 16:09:50 +00:00
committed by GitHub
2 changed files with 7 additions and 1 deletions

View File

@@ -3469,6 +3469,12 @@ irValue *ir_emit_call(irProcedure *p, irValue *value, Array<irValue *> const &ar
}
}
if (is_c_vararg) {
for (isize i = param_count; i < args.count; i++) {
array_add(&processed_args, args[i]);
}
}
if (inlining == ProcInlining_none) {
inlining = p->inlining;
}

View File

@@ -2310,7 +2310,7 @@ void ir_print_instr(irFileBuffer *f, irModule *m, irValue *value) {
ir_print_type(f, m, t);
ir_write_byte(f, ' ');
ir_print_value(f, m, arg, t);
param_index++;
arg_index++;
}
} else {
// GB_ASSERT(call->args.count == params->variables.count);