[flang] Fix actual argument character length and length error reporting
authorpeter klausler <pklausler@nvidia.com>
Fri, 30 Oct 2020 20:28:10 +0000 (13:28 -0700)
committerpeter klausler <pklausler@nvidia.com>
Mon, 2 Nov 2020 21:39:15 +0000 (13:39 -0800)
commit934b27a9daf6cff8cb32d6e49eaf6ff8f69c7727
tree75194b7f64349bde3ae6b4af9ac83dd2d4f8457c
parent68160789c12099b281e6a302ea75094272d92efb
[flang] Fix actual argument character length and length error reporting

Ensure that character length is properly calculated for
actual arguments to intrinsics, and that source provenance
information is available when expression analysis calls
folding in cases where the length is invalid.

Differential revision: https://reviews.llvm.org/D90636
flang/include/flang/Semantics/expression.h
flang/lib/Evaluate/characteristics.cpp
flang/lib/Semantics/expression.cpp