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
);