[flang-commits] [flang] Fix fir::unwrapSeqOrBoxedSeqType (PR #72171)

Renaud Kauffmann via flang-commits flang-commits at lists.llvm.org
Mon Nov 13 15:07:52 PST 2023


https://github.com/Renaud-K created https://github.com/llvm/llvm-project/pull/72171

Fixing fir::unwrapSeqOrBoxedSeqType check for fir::BaseBoxType to add support for fir::BoxType and fir::ClassType

>From c1e15d6a79ac01b8a56502bbc87da82f4685bd3f Mon Sep 17 00:00:00 2001
From: Renaud-K <rkauffmann at nvidia.com>
Date: Mon, 13 Nov 2023 15:05:40 -0800
Subject: [PATCH] Fix fir::unwrapSeqOrBoxedSeqType

---
 flang/lib/Optimizer/Dialect/FIRType.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/flang/lib/Optimizer/Dialect/FIRType.cpp b/flang/lib/Optimizer/Dialect/FIRType.cpp
index efaead599bee169..730317a9bc238b5 100644
--- a/flang/lib/Optimizer/Dialect/FIRType.cpp
+++ b/flang/lib/Optimizer/Dialect/FIRType.cpp
@@ -405,7 +405,7 @@ mlir::Type unwrapAllRefAndSeqType(mlir::Type ty) {
 mlir::Type unwrapSeqOrBoxedSeqType(mlir::Type ty) {
   if (auto seqTy = ty.dyn_cast<fir::SequenceType>())
     return seqTy.getEleTy();
-  if (auto boxTy = ty.dyn_cast<fir::BoxType>()) {
+  if (auto boxTy = ty.dyn_cast<fir::BaseBoxType>()) {
     auto eleTy = unwrapRefType(boxTy.getEleTy());
     if (auto seqTy = eleTy.dyn_cast<fir::SequenceType>())
       return seqTy.getEleTy();



More information about the flang-commits mailing list