1  /* PR tree-optimization/95731 */
       2  
       3  __attribute__((noipa)) int
       4  foo (int x, int y, int z, int w, long long u, long long v)
       5  {
       6    return x >= 0 && y >= 0 && z < 0 && u < 0 && w >= 0 && v < 0;
       7  }
       8  
       9  __attribute__((noipa)) int
      10  bar (int x, int y, int z, int w, long long u, long long v)
      11  {
      12    return u >= 0 && x >= 0 && y >= 0 && v < 0 && z >= 0 && w >= 0;
      13  }
      14  
      15  __attribute__((noipa)) int
      16  baz (int x, int y, int z, int w, long long u, long long v)
      17  {
      18    return x >= 0 || u < 0 || y >= 0 || v < 0 || z >= 0 || w >= 0;
      19  }
      20  
      21  int
      22  main ()
      23  {
      24    int i;
      25    for (i = 0; i < 64; i++)
      26      {
      27        int a = foo ((i & 1) ? -123 : 456, (i & 2) ? -123 : 456,
      28  		   (i & 4) ? -123 : 456, (i & 8) ? -123 : 456,
      29  		   (i & 16) ? -123 : 456, (i & 32) ? -123 : 456);
      30        int b = bar ((i & 1) ? -123 : 456, (i & 2) ? -123 : 456,
      31  		   (i & 4) ? -123 : 456, (i & 8) ? -123 : 456,
      32  		   (i & 16) ? -123 : 456, (i & 32) ? -123 : 456);
      33        int c = baz ((i & 1) ? -123 : 456, (i & 2) ? -123 : 456,
      34  		   (i & 4) ? -123 : 456, (i & 8) ? -123 : 456,
      35  		   (i & 16) ? -123 : 456, (i & 32) ? -123 : 456);
      36        if (a != (i == 52) || b != (i == 32) || c != (i != 15))
      37  	__builtin_abort ();
      38      }
      39    return 0;
      40  }