3 struct A
{ char *a
; int b
; long long c
; };
6 __attribute__((noinline
, noclone
)) void
9 if (x
!= &v
[1] || y
!= &v
[2])
14 __attribute__((noinline
, noclone
)) int
17 asm volatile ("" : "+g" (x
) : : "memory");
21 __attribute__((noinline
, noclone
)) void
29 foo (const char *x
, struct A y
, struct A z
)
31 struct A r
= { 0, 0, 0 };
34 if (fn2 (y
.a
) && fn2 (z
.a
))
47 __attribute__((noinline
, noclone
)) int
48 bar (int x
, struct A
*y
)
53 foo ("+", y
[-2], y
[0]);
55 foo ("-", y
[-2], y
[0]);
62 struct A a
[3] = { { &v
[1], 1, 1LL }, { &v
[0], 0, 0LL }, { &v
[2], 2, 2LL } };