1 /* PR rtl-optimization/42475 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2" } */
5 typedef struct { float x, y; } B;
6 typedef struct { float z; } C;
7 typedef struct { B b; C c; } D;
10 foo (float x, float y)
12 B b = { .x = x, .y = y };
19 return foo (y.x + b.x, b.y);
26 B y = bar (foo (0, (p.c.z) / 2), d.b);