diff options
author | Andrew MacLeod <amacleod@redhat.com> | 2023-04-21 15:03:43 -0400 |
---|---|---|
committer | Andrew MacLeod <amacleod@redhat.com> | 2023-04-21 16:34:05 -0400 |
commit | f828503eeb79ad1f1ada6db7deccc5abcc2f3ca3 (patch) | |
tree | 5bf85bc2b76f66361323926c92125ab2800f7310 /gcc/system.h | |
parent | 03cebd304955a6b9c5607e09312d77f1307cc98e (diff) | |
download | gcc-f828503eeb79ad1f1ada6db7deccc5abcc2f3ca3.zip gcc-f828503eeb79ad1f1ada6db7deccc5abcc2f3ca3.tar.gz gcc-f828503eeb79ad1f1ada6db7deccc5abcc2f3ca3.tar.bz2 |
Do not fold ADDR_EXPR conditions leading to builtin_unreachable early.
Ranges can not represent &var globally yet, so we cannot fold these
expressions early or we lose the __builtin_unreachable information.
PR tree-optimization/109546
gcc/
* tree-vrp.cc (remove_unreachable::remove_and_update_globals): Do
not fold conditions with ADDR_EXPR early.
gcc/testsuite/
* gcc.dg/pr109546.c: New.
Diffstat (limited to 'gcc/system.h')
0 files changed, 0 insertions, 0 deletions