================ @@ -5321,6 +5321,59 @@ class BuiltinBitCastExpr final } }; +// Represents an unexpanded pack where the list of expressions are +// known. These are used when structured bindings introduce a pack. +class ResolvedUnexpandedPackExpr final ---------------- zygoloid wrote:
This seems to be doing the same job as `SubstNonTypeTemplateParmPackExpr` and `FunctionParmPackExpr`. Do we need all three? If so, mentioning the relationship between the three in this comment might be nice -- but I do wonder if `FunctionParmPackExpr` could be generalized to cover the case of a binding declaration too. https://github.com/llvm/llvm-project/pull/121417 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits