[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