mirror of
https://github.com/odin-lang/Odin.git
synced 2026-01-04 20:17:48 +00:00
Merge pull request #821 from corruptmemory/corruptmemory/fix-for-c_vararg
Fix for `c_vararg` issue
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user