1  /* PR middle-end/30314 */
       2  
       3  #include "../../gcc.dg/tree-ssa/pr30314.c"
       4  
       5  int
       6  main ()
       7  {
       8    if (foo (0) != 0
       9        || foo (~0U / 35) != 0
      10        || foo (~0U / 35 + 1) != 1
      11        || foo (~0U) != 1)
      12      __builtin_abort ();
      13    if (bar (0) != 0
      14        || bar (~0UL / 35) != 0
      15        || bar (~0UL / 35 + 1) != 1
      16        || bar (~0UL) != 1)
      17      __builtin_abort ();
      18    if (baz (0) != 0
      19        || baz (~0U / 42) != 0
      20        || baz (~0U / 42 + 1) != 1
      21        || baz (~0U) != 1)
      22      __builtin_abort ();
      23    if (qux (0) != 0
      24        || qux (~0UL / 42) != 0
      25        || qux (~0UL / 42 + 1) != 1
      26        || qux (~0UL) != 1)
      27      __builtin_abort ();
      28    return 0;
      29  }