Lines Matching refs:proc2
2242 const Procedure *proc2{checkHelper.Characterize(symbol2)}; in Check() local
2243 if (!proc1 || !proc2) { in Check()
2247 proc2->attrs.test(Procedure::Attr::Pure)) { in Check()
2252 proc2->attrs.test(Procedure::Attr::Elemental)) { in Check()
2257 proc2->attrs.test(Procedure::Attr::BindC)) { in Check()
2261 if (proc1->functionResult && proc2->functionResult && in Check()
2262 *proc1->functionResult != *proc2->functionResult) { in Check()
2290 *arg1, *arg2, proc1->dummyArguments[i], proc2->dummyArguments[i]); in Check()
2304 [&](const DummyProcedure &proc1, const DummyProcedure &proc2) { in CheckDummyArg() argument
2305 CheckDummyProcedure(symbol1, symbol2, proc1, proc2); in CheckDummyArg()
2345 const DummyProcedure &proc2) { in CheckDummyProcedure() argument
2346 if (!CheckSameIntent(symbol1, symbol2, proc1.intent, proc2.intent)) { in CheckDummyProcedure()
2347 } else if (!CheckSameAttrs(symbol1, symbol2, proc1.attrs, proc2.attrs)) { in CheckDummyProcedure()
2348 } else if (proc1 != proc2) { in CheckDummyProcedure()
2445 const Symbol &proc2) { in SayNotDistinguishable() argument
2447 std::string name2{proc2.name().ToString()}; in SayNotDistinguishable()
2453 if (proc2.owner().IsDerivedType()) { in SayNotDistinguishable()
2454 name2 = proc2.owner().GetName()->ToString() + '%' + name2; in SayNotDistinguishable()
2468 AttachDeclaration(*msg, scope, proc2); in SayNotDistinguishable()