aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPete Steinfeld <47540744+psteinfeld@users.noreply.github.com>2024-02-09 18:04:53 -0800
committerGitHub <noreply@github.com>2024-02-09 18:04:53 -0800
commitcc02e50e77419475fa958b2626600a48f8208098 (patch)
tree633ca0b4197187d66c8643611911ae51e9f8c2f2
parentc344953ae78b0e9545b7374a2bea35abaee18c38 (diff)
downloadllvm-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.cpp7
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};