1 /* This testcase failed on Alpha at -O2 when simplifying conditional
2    expressions.  */
3 
4 int foo (void);
5 
6 struct A
7 {
8   int a, b, c, d;
9 };
10 
bar(struct A * x)11 void bar (struct A *x)
12 {
13   int e, f;
14 
15   e = foo ();
16   e = e / x->b;
17   if (e < 1)
18     e = 1;
19   f = (x->a + x->c) / e;
20   if (f < x->d)
21     x->d -= (1 << 16) / 8;
22 }
23