1 /* PR target/89438 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -g -w" } */
4 
5 struct S { double b, c; struct T { double d, e; } f[16]; } g;
6 int h, i, j;
7 double k;
8 
9 double
foo(void)10 foo (void)
11 {
12   int m;
13   if (j)
14     return k;
15   long a, p = a - 80;
16   double b, n;
17   n = b * h + g.f[p].e;
18   m = n;
19   double o = 1 ? m : 1.0;
20   k = i ? -o : o;
21   return k;
22 }
23