/* { dg-do run } */ /* { dg-options "-O3 -fno-tree-dce" } */ int a, b, c; int main() { int e = -1; short f = -1; for (; c < 1; c++) while (f >= e) f++; for (; a < 2; a++) { short g = ~(~b | ~f); int h = -g; int i = (3 / ~h) / ~b; b = i; } return 0; }