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)10foo (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