diff options
Diffstat (limited to 'flang/lib/Semantics/pointer-assignment.cpp')
-rw-r--r-- | flang/lib/Semantics/pointer-assignment.cpp | 7 |
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; |