(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr88676.c
       1  /* PR tree-optimization/88676 */
       2  /* { dg-do run } */
       3  /* { dg-options "-O2" } */
       4  
       5  #include "tree-ssa/pr88676.c"
       6  
       7  __attribute__((noipa)) void
       8  bar (int x, int y, int z)
       9  {
      10    if (z != 115 && z != 116)
      11      __builtin_abort ();
      12    if (x == 98)
      13      {
      14        if (y != z)
      15  	__builtin_abort ();
      16      }
      17    else if (x != 99)
      18      __builtin_abort ();
      19    else if (z == 115)
      20      {
      21        if (y != 116)
      22  	__builtin_abort ();
      23      }
      24    else if (y != 115)
      25      __builtin_abort ();
      26  }
      27  
      28  int
      29  main ()
      30  {
      31    if (f1 (0) != 1 || f1 (1) != 2)
      32      __builtin_abort ();
      33    int i;
      34    for (i = -12; i < 12; i++)
      35      {
      36        f2 (i);
      37        f3 (i);
      38        f4 (i);
      39        f5 (i);
      40        f6 (i);
      41        f7 (i);
      42        f8 (i);
      43        f9 (i);
      44        if (f10 (i) != ((i & 1) ? 84 : 85))
      45  	__builtin_abort ();
      46      }
      47    return 0;
      48  }