aboutsummaryrefslogtreecommitdiff
path: root/gcc/cppbuiltin.c
diff options
context:
space:
mode:
authorAlexandre Oliva <oliva@adacore.com>2021-12-15 02:22:33 -0300
committerAlexandre Oliva <oliva@gnu.org>2021-12-15 02:22:33 -0300
commitc95a9f1ee7ebd461cbced455271a993bae3a42b6 (patch)
tree524fbd66d186521103aa50ca54adf346236f2e26 /gcc/cppbuiltin.c
parent9c6586bc20ba49d6f42b889936cee0f7563a0966 (diff)
downloadgcc-c95a9f1ee7ebd461cbced455271a993bae3a42b6.zip
gcc-c95a9f1ee7ebd461cbced455271a993bae3a42b6.tar.gz
gcc-c95a9f1ee7ebd461cbced455271a993bae3a42b6.tar.bz2
[PR100843] store by mult pieces: punt on max_len < min_len
The testcase confuses the code that detects min and max len for the memset, so max_len ends up less than min_len. That shouldn't be possible, but the testcase requires us to handle this case. The store-by-mult-pieces algorithm actually relies on min and max lengths, so if we find them to be inconsistent, the best we can do is punting. for gcc/ChangeLog PR middle-end/100843 * builtins.c (try_store_by_multiple_pieces): Fail if min_len is greater than max_len. for gcc/testsuite/ChangeLog PR middle-end/100843 * gcc.dg/pr100843.c: New.
Diffstat (limited to 'gcc/cppbuiltin.c')
0 files changed, 0 insertions, 0 deletions