/* PR middle-end/30314 */ #include "../../gcc.dg/tree-ssa/pr30314.c" int main () { if (foo (0) != 0 || foo (~0U / 35) != 0 || foo (~0U / 35 + 1) != 1 || foo (~0U) != 1) __builtin_abort (); if (bar (0) != 0 || bar (~0UL / 35) != 0 || bar (~0UL / 35 + 1) != 1 || bar (~0UL) != 1) __builtin_abort (); if (baz (0) != 0 || baz (~0U / 42) != 0 || baz (~0U / 42 + 1) != 1 || baz (~0U) != 1) __builtin_abort (); if (qux (0) != 0 || qux (~0UL / 42) != 0 || qux (~0UL / 42 + 1) != 1 || qux (~0UL) != 1) __builtin_abort (); return 0; }