1 /* PR tree-optimization/51877 */
3 extern void abort (void);
4 struct A
{ int a
; char b
[32]; } a
, b
;
6 __attribute__((noinline
, noclone
))
13 __builtin_memset (r
.b
, 0, sizeof (r
.b
));
18 __attribute__((noinline
, noclone
))
22 asm volatile ("" : : : "memory");
25 __attribute__((noinline
, noclone
))
27 foo (struct A
*x
, int y
)
41 if (a
.a
!= 1 || a
.b
[0] != 3 || b
.a
!= 2 || b
.b
[0] != 4)
44 if (a
.a
!= 1 || a
.b
[0] != 3 || b
.a
!= 3 || b
.b
[0] != 7)
47 if (a
.a
!= 4 || a
.b
[0] != 7 || b
.a
!= 3 || b
.b
[0] != 7)