(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
execute/
pr78720.c
       1  /* PR tree-optimization/78720 */
       2  
       3  __attribute__((noinline, noclone)) long int
       4  foo (signed char x)
       5  {
       6    return x < 0 ? 0x80000L : 0L;
       7  }
       8  
       9  __attribute__((noinline, noclone)) long int
      10  bar (signed char x)
      11  {
      12    return x < 0 ? 0x80L : 0L;
      13  }
      14  
      15  __attribute__((noinline, noclone)) long int
      16  baz (signed char x)
      17  {
      18    return x < 0 ? 0x20L : 0L;
      19  }
      20  
      21  int
      22  main ()
      23  {
      24    if (foo (-1) != 0x80000L || bar (-1) != 0x80L || baz (-1) != 0x20L
      25        || foo (0) != 0L || bar (0) != 0L || baz (0) != 0L
      26        || foo (31) != 0L || bar (31) != 0L || baz (31) != 0L)
      27      __builtin_abort ();
      28    return 0;
      29  }