================ @@ -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)) || ---------------- Andres-Salamanca wrote:
When we find a cascading case like `case -> case`, we emit a `yield` to indicate a fallthrough. https://github.com/llvm/llvm-project/pull/138003 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits