[flang-commits] [flang] [llvm] [Flang][OpenMP] Generate correct present checks for implicit maps of optional allocatables (PR #138210)

via flang-commits flang-commits at lists.llvm.org
Mon May 5 08:56:33 PDT 2025


================
@@ -151,16 +152,23 @@ class MapInfoFinalizationPass
     mlir::Location loc = boxMap->getLoc();
     assert(allocaBlock && "No alloca block found for this top level op");
     builder.setInsertionPointToStart(allocaBlock);
-    auto alloca = builder.create<fir::AllocaOp>(loc, descriptor.getType());
+
+    mlir::Type allocaType = descriptor.getType();
+    if (fir::isTypeWithDescriptor(allocaType) &&
+        !mlir::isa<fir::BaseBoxType>(descriptor.getType()))
----------------
jeanPerier wrote:

```suggestion
    if (fir::isBoxAddress(allocaType))
```

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


More information about the flang-commits mailing list