[flang-commits] [flang] [flang][OpenACC] Release declare-create allocatable on deallocate (PR #220541)

Slava Zakharin via flang-commits flang-commits at lists.llvm.org
Wed Sep 2 08:14:00 PDT 2026


================
@@ -5251,8 +5251,10 @@ void Fortran::lower::declareExternalAccModuleDeclareActionRecipes(
   declareExternalRecipe(declarePostAllocSuffix);
   if (ultimate.test(Flag::AccCreate) || ultimate.test(Flag::AccCopyIn) ||
       ultimate.test(Flag::AccCopyInReadOnly) || ultimate.test(Flag::AccCopy) ||
-      ultimate.test(Flag::AccCopyOut) || ultimate.test(Flag::AccDeviceResident))
-    declareExternalRecipe(declarePostDeallocSuffix);
+      ultimate.test(Flag::AccCopyOut) ||
+      ultimate.test(Flag::AccDeviceResident)) {
+    declareExternalRecipe(declarePreDeallocSuffix);
+  }
----------------
vzakhari wrote:

```suggestion
      ultimate.test(Flag::AccDeviceResident))
    declareExternalRecipe(declarePreDeallocSuffix);
```

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


More information about the flang-commits mailing list