[flang] Track CHARACTER length better in TypeAndShape
authorpeter klausler <pklausler@nvidia.com>
Thu, 1 Oct 2020 18:46:24 +0000 (11:46 -0700)
committerpeter klausler <pklausler@nvidia.com>
Tue, 6 Oct 2020 15:45:46 +0000 (08:45 -0700)
commit53bf28b80cf9fec53c807922b19e0af2832dfeba
treedfc512df93a43628fe4e9634d434924c75e42ac6
parent3cb8347c94a0d8ae1295fa4ae686443f49bc18e8
[flang] Track CHARACTER length better in TypeAndShape

CHARACTER length expressions were not always being
captured or computed as part of procedure "characteristics",
leading to test failures due to an inability to compute
memory size expressions accurately.

Differential revision: https://reviews.llvm.org/D88689
flang/include/flang/Evaluate/characteristics.h
flang/lib/Evaluate/characteristics.cpp
flang/lib/Evaluate/shape.cpp
flang/lib/Semantics/check-call.cpp