compiler: set varargs lowered for imported call expressions
Fix compiler buglet: varargs lowering happens before inlinable function bodies are written out to export data, so set the "varargs lowered" flag on call expressions that we import. Fixes golang/go#32922 Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/184919 From-SVN: r273026
This commit is contained in:
parent
67699bf667
commit
651c754cfb
2 changed files with 2 additions and 2 deletions
|
@ -1,4 +1,4 @@
|
|||
ae7d7e05bce19aefaa27efe2ee797933aafbef06
|
||||
bf66d40bc7adb438dcfac85d73bfa7b17217eed9
|
||||
|
||||
The first line of this file holds the git revision number of the last
|
||||
merge done from the gofrontend repository.
|
||||
|
|
|
@ -18338,6 +18338,7 @@ Expression::import_expression(Import_expression* imp, Location loc)
|
|||
}
|
||||
imp->require_c_string(")");
|
||||
expr = Expression::make_call(expr, args, is_varargs, loc);
|
||||
expr->call_expression()->set_varargs_are_lowered();
|
||||
}
|
||||
else if (imp->match_c_string("["))
|
||||
{
|
||||
|
@ -19389,4 +19390,3 @@ Numeric_constant::hash(unsigned int seed) const
|
|||
|
||||
return (static_cast<unsigned int>(val) + seed) * PRIME;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue