[clang] [CIR] Upstream support for switch statements case kinds (PR #138003)

Erich Keane via cfe-commits cfe-commits at lists.llvm.org
Mon May 5 06:28:55 PDT 2025


================
@@ -455,7 +456,8 @@ CIRGenFunction::emitCaseDefaultCascade(const T *stmt, mlir::Type condType,
     if (isa<DefaultStmt>(sub) && isa<CaseStmt>(stmt)) {
       subStmtKind = SubStmtKind::Default;
       builder.createYield(loc);
-    } else if (isa<CaseStmt>(sub) && isa<DefaultStmt>(stmt)) {
+    } else if ((isa<CaseStmt>(sub) && isa<DefaultStmt>(stmt)) ||
----------------
erichkeane wrote:

how about:

`else if (isa<CaseStmt>(sub) && isa<CsaeStmt,DefaultStmt>(stmt))` ?

https://github.com/llvm/llvm-project/pull/138003


More information about the cfe-commits mailing list