[llvm-branch-commits] [flang] [Flang][OpenMP] Derived type explicit allocatable member mapping (PR #96266)

Sergio Afonso via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Mon Jul 29 05:49:08 PDT 2024


================
@@ -953,6 +954,22 @@ bool ClauseProcessor::processMap(
           if (origSymbol && fir::isTypeWithDescriptor(origSymbol.getType()))
             symAddr = origSymbol;
 
+          if (object.sym()->owner().IsDerivedType()) {
+            omp::ObjectList objectList = gatherObjects(object, semaCtx);
+            parentObj = objectList[0];
+            parentMemberIndices.insert({parentObj.value(), {}});
----------------
skatrak wrote:

Nit: I think `parentMemberIndices.emplace(parentObj.value(), {})` might a good alternative here, though feel free to ignore if you disagree. If the key was already in the map, the value wouldn't replace the existing one (I think the same is true for `insert`).

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


More information about the llvm-branch-commits mailing list