diff options
author | Pete Steinfeld <47540744+psteinfeld@users.noreply.github.com> | 2024-02-09 18:04:53 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-09 18:04:53 -0800 |
commit | cc02e50e77419475fa958b2626600a48f8208098 (patch) | |
tree | 633ca0b4197187d66c8643611911ae51e9f8c2f2 | |
parent | c344953ae78b0e9545b7374a2bea35abaee18c38 (diff) | |
download | llvm-cc02e50e77419475fa958b2626600a48f8208098.zip llvm-cc02e50e77419475fa958b2626600a48f8208098.tar.gz llvm-cc02e50e77419475fa958b2626600a48f8208098.tar.bz2 |
Revert "[Flang] Update the fix of PR 80738 to cover generic interface… (#81321)
… inside modules (#81087)"
This reverts commit 0802596df3d1ffd15f6b828a0f5c1e5b687a730f.
See comments in PR #81087 for a test case that shows why I'm reverting.
-rw-r--r-- | flang/lib/Semantics/resolve-names.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/flang/lib/Semantics/resolve-names.cpp b/flang/lib/Semantics/resolve-names.cpp index 2a42c791..36deab9 100644 --- a/flang/lib/Semantics/resolve-names.cpp +++ b/flang/lib/Semantics/resolve-names.cpp @@ -5648,10 +5648,9 @@ void DeclarationVisitor::Post(const parser::ProcDecl &x) { const auto &name{std::get<parser::Name>(x.t)}; const Symbol *procInterface{nullptr}; if (interfaceName_) { - Symbol *ultimate{&interfaceName_->symbol->GetUltimate()}; - procInterface = ultimate->has<GenericDetails>() - ? ultimate->get<GenericDetails>().specific() - : ultimate; + procInterface = interfaceName_->symbol->has<GenericDetails>() + ? interfaceName_->symbol->get<GenericDetails>().specific() + : interfaceName_->symbol; } auto attrs{HandleSaveName(name.source, GetAttrs())}; DerivedTypeDetails *dtDetails{nullptr}; |