Skip to content

Commit 902410b

Browse files
committed
Add missing enumerators
1 parent e5f2dd4 commit 902410b

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

clang/lib/CodeGen/CGDecl.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,9 @@ void CodeGenFunction::EmitDecl(const Decl &D, bool EvaluateConditionDecl) {
143143
// None of these decls require codegen support.
144144
return;
145145

146+
case Decl::CXXExpansionStmt:
147+
llvm_unreachable("TODO");
148+
146149
case Decl::NamespaceAlias:
147150
if (CGDebugInfo *DI = getDebugInfo())
148151
DI->EmitNamespaceAlias(cast<NamespaceAliasDecl>(D));

clang/lib/CodeGen/CGStmt.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,13 @@ void CodeGenFunction::EmitStmt(const Stmt *S, ArrayRef<const Attr *> Attrs) {
204204
case Stmt::CXXForRangeStmtClass:
205205
EmitCXXForRangeStmt(cast<CXXForRangeStmt>(*S), Attrs);
206206
break;
207+
case Stmt::CXXEnumeratingExpansionStmtPatternClass:
208+
case Stmt::CXXIteratingExpansionStmtPatternClass:
209+
case Stmt::CXXDestructuringExpansionStmtPatternClass:
210+
case Stmt::CXXDependentExpansionStmtPatternClass:
211+
llvm_unreachable("unexpanded expansion statements should not be emitted");
212+
case Stmt::CXXExpansionStmtInstantiationClass:
213+
llvm_unreachable("Todo");
207214
case Stmt::SEHTryStmtClass:
208215
EmitSEHTryStmt(cast<SEHTryStmt>(*S));
209216
break;

0 commit comments

Comments
 (0)