[flang] [llvm] [flang] Improve runtime SAME_TYPE_AS() (PR #135670)
Peter Klausler via llvm-commits
llvm-commits at lists.llvm.org
Mon Apr 14 15:24:38 PDT 2025
================
@@ -155,7 +133,7 @@ bool RTDEF(ExtendsTypeOf)(const Descriptor &a, const Descriptor &mold) {
// dynamic type of MOLD.
for (const typeInfo::DerivedType *derivedTypeA{GetDerivedType(a)};
derivedTypeA; derivedTypeA = derivedTypeA->GetParentType()) {
- if (CompareDerivedType(derivedTypeA, derivedTypeMold)) {
+ if (derivedTypeA == derivedTypeMold) {
----------------
klausler wrote:
I'm testing equality of the addresses of the derived type information. If they're different, then they're different types by definition for extensible derived types, and can also be viewed as distinct non-extensible types (it's implementation dependent).
https://github.com/llvm/llvm-project/pull/135670
More information about the llvm-commits
mailing list