[CSSimplify] Variadics: Allow unlabeled matching after pack expansion argument

Remove a bit of logic from `matchCallArgumentsImpl` that prevented
unlabeled argument matching after pack expansion argument until next
labeled argument because it incorrectly assumed that it represents
variadic forwarding.
This commit is contained in:
Pavel Yaskevich
2023-03-09 15:22:09 -08:00
parent 8bb85cb362
commit 36200101f8
2 changed files with 30 additions and 7 deletions

View File

@@ -549,13 +549,6 @@ static bool matchCallArgumentsImpl(
// Record the first argument for the variadic.
parameterBindings[paramIdx].push_back(*claimed);
// If the argument is itself variadic, we're forwarding varargs
// with a VarargExpansionExpr; don't collect any more arguments.
if (args[*claimed].isVariadic() ||
args[*claimed].getPlainType()->is<PackExpansionType>()) {
return;
}
auto currentNextArgIdx = nextArgIdx;
{
nextArgIdx = *claimed;