[flang-commits] [flang] [flang] Fix SelectCaseOpConversion to convert block signatures (PR #175298)

Valentin Clement バレンタイン クレメン via flang-commits flang-commits at lists.llvm.org
Sat Jan 10 22:18:43 PST 2026


================
@@ -3566,6 +3566,12 @@ struct SelectCaseOpConversion : public fir::FIROpConversion<fir::SelectCaseOp> {
       mlir::Block *dest = caseOp.getSuccessor(t);
       std::optional<mlir::ValueRange> destOps =
           caseOp.getSuccessorOperands(adaptor.getOperands(), t);
+      // Convert block signature if needed
+      if (destOps && !destOps->empty()) {
+        if (auto conversion = getTypeConverter()->convertBlockSignature(dest))
+          dest = rewriter.applySignatureConversion(dest, *conversion,
+                                                   getTypeConverter());
+      }
----------------
clementval wrote:

no braces here

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


More information about the flang-commits mailing list