Skip to content

Commit a1973c8

Browse files
committed
Add code that was accidentally deleted in rebase
1 parent 4c1b379 commit a1973c8

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

clang/lib/Sema/TreeTransform.h

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9339,6 +9339,21 @@ StmtResult TreeTransform<Derived>::TransformCXXExpansionStmtPattern(
93399339
SemaRef.Context, NewESD, Init, ExpansionVarStmt,
93409340
Range.getAs<DeclStmt>(), Begin.getAs<DeclStmt>(), End.getAs<DeclStmt>(),
93419341
S->getLParenLoc(), S->getColonLoc(), S->getRParenLoc());
9342+
} else if (S->isDependent()) {
9343+
ExprResult ExpansionInitializer =
9344+
getDerived().TransformExpr(S->getExpansionInitializer());
9345+
if (ExpansionInitializer.isInvalid())
9346+
return StmtError();
9347+
9348+
StmtResult Res = SemaRef.BuildNonEnumeratingCXXExpansionStmtPattern(
9349+
NewESD, Init, ExpansionVarStmt, ExpansionInitializer.get(),
9350+
S->getLParenLoc(), S->getColonLoc(), S->getRParenLoc(),
9351+
/*LifetimeExtendTemps=*/{});
9352+
9353+
if (Res.isInvalid())
9354+
return StmtError();
9355+
9356+
NewPattern = cast<CXXExpansionStmtPattern>(Res.get());
93429357
} else {
93439358
llvm_unreachable("TODO");
93449359
}

0 commit comments

Comments
 (0)