[flang] Catch out-of-range constant arguments to CHAR/ACHAR
authorPeter Klausler <pklausler@nvidia.com>
Tue, 3 Jan 2023 18:09:37 +0000 (10:09 -0800)
committerPeter Klausler <pklausler@nvidia.com>
Sat, 28 Jan 2023 01:25:33 +0000 (17:25 -0800)
commit73eb5dbd5f0b039332f3399b26a7415a45821590
tree1415ab680adc984fd34c5e2c68bbf80466fe48a8
parentd68e56850d2236f4831cb63c357d8e64ec333dee
[flang] Catch out-of-range constant arguments to CHAR/ACHAR

When folding the intrinsic functions CHAR and ACHAR, emit an
error message if the argument is out of the valid range for the
kind of the result.

Differential Revision: https://reviews.llvm.org/D142754
flang/lib/Evaluate/fold-character.cpp
flang/test/Evaluate/errors01.f90
flang/test/Evaluate/folding05.f90