[clang] fix missing initialization of original number of expansions
authorMatheus Izvekov <mizvekov@gmail.com>
Fri, 12 Aug 2022 19:50:30 +0000 (21:50 +0200)
committerMatheus Izvekov <mizvekov@gmail.com>
Mon, 15 Aug 2022 15:39:38 +0000 (17:39 +0200)
commitb8a1b698afb2fc84819c7596090aabf4d826b436
treeffb686868a3b26cd9bb62d2a689b6018be8cda59
parentb8ecf32f81bb8073320ad5d4722a1680f615d133
[clang] fix missing initialization of original number of expansions

When expanding undeclared function parameters, we should initialize
the original number of expansions, if known, before trying to expand
them, otherwise a length mismatch with an outer pack might not be
diagnosed.

Fixes PR56094.

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Differential Revision: https://reviews.llvm.org/D131802
clang/docs/ReleaseNotes.rst
clang/lib/Sema/TreeTransform.h
clang/test/CXX/temp/temp.decls/temp.variadic/p5.cpp