@@ -50,7 +50,7 @@ static auto InitListContainsPack(const InitListExpr *ILE) {
5050static bool HasDependentSize (const CXXExpansionStmtPattern *Pattern) {
5151 switch (Pattern->getKind ()) {
5252 case CXXExpansionStmtPattern::ExpansionStmtKind::Enumerating: {
53- auto *SelectExpr = cast<CXXExpansionInitListSelectExpr >(
53+ auto *SelectExpr = cast<CXXExpansionSelectExpr >(
5454 Pattern->getExpansionVariable ()->getInit ());
5555 return InitListContainsPack (SelectExpr->getRangeExpr ());
5656 }
@@ -123,7 +123,7 @@ StmtResult Sema::ActOnCXXExpansionStmtPattern(
123123 if (auto *ILE = dyn_cast<InitListExpr>(ExpansionInitializer)) {
124124 assert (ILE->isSyntacticForm ());
125125 ExprResult Initializer =
126- BuildCXXExpansionInitListSelectExpr (ILE, BuildIndexDRE (*this , ESD));
126+ BuildCXXExpansionSelectExpr (ILE, BuildIndexDRE (*this , ESD));
127127 if (FinaliseExpansionVar (*this , ExpansionVar, Initializer))
128128 return StmtError ();
129129
@@ -219,11 +219,9 @@ StmtResult Sema::FinishCXXExpansionStmt(Stmt *Exp, Stmt *Body) {
219219 return Expansion;
220220}
221221
222- ExprResult
223- Sema::BuildCXXExpansionInitListSelectExpr (InitListExpr *Range,
224- Expr *Idx) {
222+ ExprResult Sema::BuildCXXExpansionSelectExpr (InitListExpr *Range, Expr *Idx) {
225223 if (Idx->isValueDependent () || InitListContainsPack (Range))
226- return new (Context) CXXExpansionInitListSelectExpr (Context, Range, Idx);
224+ return new (Context) CXXExpansionSelectExpr (Context, Range, Idx);
227225
228226 // The index is a DRE to a template parameter; we should never
229227 // fail to evaluate it.
@@ -240,7 +238,7 @@ Sema::ComputeExpansionSize(CXXExpansionStmtPattern *Expansion) {
240238 assert (!HasDependentSize (Expansion));
241239
242240 if (Expansion->isEnumerating ())
243- return cast<CXXExpansionInitListSelectExpr >(
241+ return cast<CXXExpansionSelectExpr >(
244242 Expansion->getExpansionVariable ()->getInit ())
245243 ->getRangeExpr ()
246244 ->getNumInits ();
0 commit comments