2 // { dg-options "-g -Os" }
3 // { dg-additional-options "-march=i686" { target ia32 } }
7 struct A { int a1, a2; };
17 struct C { int c1, c2, c3; bool c4; };
26 void baz (double, double);
28 foo (const C *x, int y, int z)
32 int w = bar (int (r));
33 double s = y / 2 + 0.5;
34 double t = z / 2 + 0.5;
36 int v = (x->c2 + u - 1 - x->c1) / u;
37 p.b2 ((2 * v > p.b->a1 || (2 * v < p.b->a2 && 2 * v < (p.b->a1 >> 1)))
38 ? grow (0) : p.b->a1);
39 for (int i = 0; i <= v; ++i)
41 double l = x->c4 ? 4.5 - i * 6.2 / v : (3.1 - i * 31 / v) / 6;
42 baz (s + (r - w) * l, t - (r - w) * l);