[flang] Replace negative known CHARACTER length with zero in type analysis
authorPeter Klausler <pklausler@nvidia.com>
Wed, 21 Sep 2022 19:12:36 +0000 (12:12 -0700)
committerPeter Klausler <pklausler@nvidia.com>
Fri, 23 Sep 2022 19:22:19 +0000 (12:22 -0700)
commit0ba2a3c44f02ca6b31c339ee6e5dacbd9b8573a8
treeff717cc25c764e1d6d37c354746f2aa3d5ec340e
parent0d18815baf6dffa682b0966f311041cfc7d8ff6d
[flang] Replace negative known CHARACTER length with zero in type analysis

When a DynamicType for CHARACTER has a known length, correct a negative
length value to its effective length of zero so that all such types
compare equal in interface compatibility checking.

Differential Revision: https://reviews.llvm.org/D134405
flang/include/flang/Evaluate/type.h
flang/lib/Evaluate/type.cpp
flang/test/Semantics/separate-mp02.f90