================ @@ -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(), {}}); + if (Fortran::semantics::IsAllocatableOrObjectPointer( + object.sym()) || + memberHasAllocatableParent(object, semaCtx)) { ---------------- ergawy wrote:
```suggestion if (isMemberOrParentAllocatableOrPointer(object.sym())) { ``` https://github.com/llvm/llvm-project/pull/96266 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits