struct R {
int b[8] __attribute__((aligned(16))); };
struct S {
int a[8] __attribute__((aligned(8))); int b[8] __attribute__((aligned(16))); };
struct T {
int a[8] __attribute__((aligned(8))); int b[8] __attribute__((aligned(4))); };
int a[8] __attribute__((aligned(8))); int b[4] __attribute__((aligned(16)));
void baz(int a, int b, int *c, int d, int *e, int f, struct S);
void jaz(int a, int b, int *c, int d, int *e, int f, struct T);
void vararg_baz(int a,...);
static void static_baz(int a, int b, int *c, int d, int *e, int f, struct S sp2) {
a = *sp2.b + *c + *e;
}
void foo(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8,
struct S s, struct T t) {
baz(p1, p2, s.b, p3, b, p5, s); jaz(p1, p2, a, p3, s.a, p5, t); jaz(p1, p2, s.b, p3, b, p5, t); vararg_baz(p1, p2, s.b, p3, b, p5, s); static_baz(p1, p2, s.b, p3, b, p5, s); }