aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Semantics/pointer-assignment.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'flang/lib/Semantics/pointer-assignment.cpp')
-rw-r--r--flang/lib/Semantics/pointer-assignment.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/flang/lib/Semantics/pointer-assignment.cpp b/flang/lib/Semantics/pointer-assignment.cpp
index d55fa16..cfb5159 100644
--- a/flang/lib/Semantics/pointer-assignment.cpp
+++ b/flang/lib/Semantics/pointer-assignment.cpp
@@ -257,9 +257,10 @@ bool PointerAssignmentChecker::Check(const evaluate::Designator<T> &d) {
// Common handling for procedure pointer right-hand sides
bool PointerAssignmentChecker::Check(
parser::CharBlock rhsName, bool isCall, const Procedure *rhsProcedure) {
- if (std::optional<MessageFixedText> msg{
- evaluate::CheckProcCompatibility(isCall, procedure_, rhsProcedure)}) {
- Say(std::move(*msg), description_, rhsName);
+ std::string whyNot;
+ if (std::optional<MessageFixedText> msg{evaluate::CheckProcCompatibility(
+ isCall, procedure_, rhsProcedure, whyNot)}) {
+ Say(std::move(*msg), description_, rhsName, whyNot);
return false;
}
return true;