[flang] Warn on overflow folding DIM()
authorPeter Klausler <pklausler@nvidia.com>
Sat, 4 Feb 2023 01:19:55 +0000 (17:19 -0800)
committerPeter Klausler <pklausler@nvidia.com>
Mon, 13 Feb 2023 00:46:09 +0000 (16:46 -0800)
commit9f8ee610beb18930e2ad8461cf5105bcdb5a4fec
treee41004fa472af4f3d3abaa485351cb53912a7eab
parentaa128bb21ee37ce07b02043fde57914d60ff2097
[flang] Warn on overflow folding DIM()

The intrinsic function DIM can overflow when its second argument
is negative.  Detect this case for real and integer arguments and
emit a warning when necessary.

Differential Revision: https://reviews.llvm.org/D143798
flang/include/flang/Evaluate/integer.h
flang/lib/Evaluate/fold-integer.cpp
flang/lib/Evaluate/fold-real.cpp
flang/test/Evaluate/errors01.f90