[flang] Fold the RHS of assignment
authorPeter Klausler <pklausler@nvidia.com>
Wed, 16 Nov 2022 00:23:13 +0000 (16:23 -0800)
committerPeter Klausler <pklausler@nvidia.com>
Mon, 5 Dec 2022 17:31:32 +0000 (09:31 -0800)
commitb90ebbc5bd6d90a7dab405004545865d39840277
tree3eefd30bce245d23fa6e193640340fda758e96e1
parent491b6a9ccb05e5e6784ce50718570d204378c75e
[flang] Fold the RHS of assignment

In order to emit overflow warnings from assignment statements whose
right-hand sides are constants that undergo conversions, run the
right-hand sides of assignments through constant folding after the
conversions have been made explicit in expression analysis.

Differential Revision: https://reviews.llvm.org/D139151
flang/lib/Semantics/expression.cpp
flang/test/Evaluate/errors01.f90
flang/test/Lower/Intrinsics/system_clock.f90
flang/test/Lower/array-expression.f90
flang/test/Lower/array-temp.f90
flang/test/Semantics/boz-literal-constants.f90