[flang] Don't fold REPEAT() when the result would be too large
authorPeter Klausler <pklausler@nvidia.com>
Tue, 17 Jan 2023 21:30:09 +0000 (13:30 -0800)
committerPeter Klausler <pklausler@nvidia.com>
Sun, 29 Jan 2023 20:14:41 +0000 (12:14 -0800)
commit23f258cebbeedd270154521ec3cef7e3b1035431
treeb1aec7208a748fb7fb36e94c46d5b3d65bd828a3
parent4dc08de9d2f680309cdd639169d3b8802c76ae9a
[flang] Don't fold REPEAT() when the result would be too large

A test program shouldn't be able to crash the compiler by getting it to
fold REPEAT() with an absurdly large repetition count.

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