[flang] Don't fold zero-length substring references
authorPeter Klausler <pklausler@nvidia.com>
Mon, 18 Jul 2022 20:13:03 +0000 (13:13 -0700)
committerPeter Klausler <pklausler@nvidia.com>
Sat, 23 Jul 2022 17:08:09 +0000 (10:08 -0700)
commit3096b85696cc71a6b6798c6883712f7ea6a6b576
tree2a7091a03604b5927a506ca3e484fc045757cbbe
parent1b4b12a34022b13b35755d9c941f7f13753e5e96
[flang] Don't fold zero-length substring references

In some contexts the code looks cleaner if we fold zero-length substring
references into empty character constants, but those don't work in
variable definition contexts and can lead to bogus semantic error
messages.

Differential Revision: https://reviews.llvm.org/D130383
flang/lib/Evaluate/fold-implementation.h