Hi! On Mon, Oct 21, 2024 at 01:39:52PM -0600, Jeff Law wrote: > * gcc.dg/torture/pr116488.c: New test. > * gcc.dg/torture/pr117226.c: New test.
These two tests FAIL on powerpc64le-linux (and I assume on all other -funsigned-char defaulting targets). The following patch fixes that, tested on powerpc64le-linux and x86_64-linux (-m32/-m64); on x86_64 also tested before/after with -funsigned-char. Ok for trunk? 2024-10-22 Jakub Jelinek <ja...@redhat.com> PR rtl-optimization/116488 PR rtl-optimization/117226 * gcc.dg/torture/pr116488.c (c, e): Change type from char to signed char. * gcc.dg/torture/pr117226.c (main): Change f type from char to signed char. --- gcc/testsuite/gcc.dg/torture/pr116488.c.jj 2024-10-22 09:21:05.503216018 +0000 +++ gcc/testsuite/gcc.dg/torture/pr116488.c 2024-10-22 12:57:45.030936225 +0000 @@ -1,7 +1,7 @@ /* { dg-do run } */ /* { dg-additional-options "-fno-forward-propagate" } */ int a, b; -char c, e; +signed char c, e; unsigned char d; __attribute__ ((noinline,noclone,noipa)) void f(int g, short h) { --- gcc/testsuite/gcc.dg/torture/pr117226.c.jj 2024-10-22 09:21:05.683220698 +0000 +++ gcc/testsuite/gcc.dg/torture/pr117226.c 2024-10-22 12:58:08.071530058 +0000 @@ -5,7 +5,7 @@ int a = 128, b, d; long e = -2, c; int main() { - char f = a; + signed char f = a; int g = f; c = (g < 0) - e; unsigned char h = g; Jakub