Skip to content

Commit e66c77b

Browse files
committed
Add code that was accidentally deleted in rebase
1 parent fda444a commit e66c77b

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
@@ -9337,6 +9337,21 @@ StmtResult TreeTransform<Derived>::TransformCXXExpansionStmtPattern(
93379337
SemaRef.Context, NewESD, Init, ExpansionVarStmt,
93389338
Range.getAs<DeclStmt>(), Begin.getAs<DeclStmt>(), End.getAs<DeclStmt>(),
93399339
S->getLParenLoc(), S->getColonLoc(), S->getRParenLoc());
9340+
} else if (S->isDependent()) {
9341+
ExprResult ExpansionInitializer =
9342+
getDerived().TransformExpr(S->getExpansionInitializer());
9343+
if (ExpansionInitializer.isInvalid())
9344+
return StmtError();
9345+
9346+
StmtResult Res = SemaRef.BuildNonEnumeratingCXXExpansionStmtPattern(
9347+
NewESD, Init, ExpansionVarStmt, ExpansionInitializer.get(),
9348+
S->getLParenLoc(), S->getColonLoc(), S->getRParenLoc(),
9349+
/*LifetimeExtendTemps=*/{});
9350+
9351+
if (Res.isInvalid())
9352+
return StmtError();
9353+
9354+
NewPattern = cast<CXXExpansionStmtPattern>(Res.get());
93409355
} else {
93419356
llvm_unreachable("TODO");
93429357
}

0 commit comments

Comments
 (0)