diff options
author | Andi Kleen <ak@gcc.gnu.org> | 2024-10-15 13:16:02 -0700 |
---|---|---|
committer | Andi Kleen <ak@gcc.gnu.org> | 2024-10-16 06:48:55 -0700 |
commit | d5a05db80fa95dcae1ebc177f7790e1d34fa73ed (patch) | |
tree | 62e98b98a2e6476d93747ef4d0e059e446e6b144 /gcc/testsuite | |
parent | e48a65d3b3fcbcf6059df247d9c87a9a19b35861 (diff) | |
download | gcc-d5a05db80fa95dcae1ebc177f7790e1d34fa73ed.zip gcc-d5a05db80fa95dcae1ebc177f7790e1d34fa73ed.tar.gz gcc-d5a05db80fa95dcae1ebc177f7790e1d34fa73ed.tar.bz2 |
PR116510: Add missing fold_converts into tree switch if conversion
Passes test suite. Ok to commit?
gcc/ChangeLog:
PR middle-end/116510
* tree-if-conv.cc (predicate_bbs): Add missing fold_converts.
gcc/testsuite/ChangeLog:
* gcc.dg/vect/vect-switch-ifcvt-3.c: New test.
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/vect-switch-ifcvt-3.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/vect/vect-switch-ifcvt-3.c b/gcc/testsuite/gcc.dg/vect/vect-switch-ifcvt-3.c new file mode 100644 index 0000000..41bc8a1 --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/vect-switch-ifcvt-3.c @@ -0,0 +1,12 @@ +/* { dg-do compile } */ +// PR116510 + +char excmap_def_0; +int gg_strescape_i; +void gg_strescape() { + for (; gg_strescape_i; gg_strescape_i++) + switch ((unsigned char)gg_strescape_i) + case '\\': + case '"': + excmap_def_0 = 0; +} |