When calling PointerAssociateRemapping the dynamic type information
from the target needs to be carried over to the pointer if any.
Reviewed By: klausler
Differential Revision: https://reviews.llvm.org/D143717
"pointer (%zd > %zd)",
pointer.Elements(), target.Elements());
}
+ if (auto *pointerAddendum{pointer.Addendum()}) {
+ if (const auto *targetAddendum{target.Addendum()}) {
+ if (const auto *derived{targetAddendum->derivedType()}) {
+ pointerAddendum->set_derivedType(derived);
+ }
+ }
+ }
}
int RTNAME(PointerAllocate)(Descriptor &pointer, bool hasStat,