Lines Matching refs:ultimate
655 const Symbol &ultimate{(*proc->init())->GetUltimate()}; in CheckPointerInitialization() local
656 if (ultimate.attrs().test(Attr::INTRINSIC)) { in CheckPointerInitialization()
659 ultimate.name().ToString())}; in CheckPointerInitialization()
665 ultimate.name(), symbol.name()); in CheckPointerInitialization()
667 } else if (!ultimate.attrs().test(Attr::EXTERNAL) && in CheckPointerInitialization()
668 ultimate.owner().kind() != Scope::Kind::Module) { in CheckPointerInitialization()
671 symbol.name(), ultimate.name()); in CheckPointerInitialization()
672 } else if (IsElementalProcedure(ultimate)) { in CheckPointerInitialization()
675 symbol.name(), ultimate.name()); in CheckPointerInitialization()
1482 const Symbol &ultimate{symbol.GetUltimate()}; in CheckVolatile() local
1483 if (evaluate::IsCoarray(ultimate)) { in CheckVolatile()
1857 const Symbol &ultimate{symbol.GetUltimate()}; in CheckGenericOps() local
1858 if (ultimate.has<DerivedTypeDetails>()) { in CheckGenericOps()
1859 if (const Scope * typeScope{ultimate.scope()}) { in CheckGenericOps()
2027 const Symbol &ultimate{ref->GetUltimate()}; in CheckGenericVsIntrinsic() local
2028 bool specificFunc{ultimate.test(Symbol::Flag::Function)}; in CheckGenericVsIntrinsic()
2029 bool specificSubr{ultimate.test(Symbol::Flag::Subroutine)}; in CheckGenericVsIntrinsic()
2031 if (const auto *proc{ultimate.detailsIf<SubprogramDetails>()}) { in CheckGenericVsIntrinsic()