diff --git a/flang/lib/Semantics/symbol.cpp b/flang/lib/Semantics/symbol.cpp index ea7eeac80a2d9..6152f61fafd7f 100644 --- a/flang/lib/Semantics/symbol.cpp +++ b/flang/lib/Semantics/symbol.cpp @@ -332,7 +332,7 @@ bool Symbol::CanReplaceDetails(const Details &details) const { [&](const ObjectEntityDetails &) { return has(); }, [&](const ProcEntityDetails &x) { return has(); }, [&](const SubprogramDetails &) { - if (const auto *oldProc{detailsIf()}) { + if (const auto *oldProc{this->detailsIf()}) { // Can replace bare "EXTERNAL dummy" with explicit INTERFACE return oldProc->isDummy() && !oldProc->procInterface() && attrs().test(Attr::EXTERNAL) && !test(Flag::Function) && @@ -345,7 +345,7 @@ bool Symbol::CanReplaceDetails(const Details &details) const { return derived && derived->isForwardReferenced(); }, [&](const UseDetails &x) { - const auto *use{detailsIf()}; + const auto *use{this->detailsIf()}; return use && use->symbol() == x.symbol(); }, [&](const HostAssocDetails &) { return has(); },