2016-12-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
[official-gcc.git] / gcc / testsuite / gcc.target / avr / torture / pr64452.c
blob44cb2e057ddc72f8d86e4dc61c2952527eb445fa
1 /* { dg-do compile } */
2 /* { dg-options "-std=c99" } */
4 struct A
6 char str[8];
7 void* v;
8 };
10 int varf (char* fmt, ...);
12 void foo (struct A a, struct A b)
14 varf ("%s%s", b.str, b.str);
17 long long x64;
19 void foo2 (long long j0,
20 struct A a, struct A b, struct A c, struct A d,
21 struct A e, struct A f, struct A g, struct A h, struct A i,
22 long long j1)
24 varf ("%s%s", i.str, i.str, x64, j1+j0);
28 void foo3 (long long j0,
29 struct A a, struct A b, struct A c, struct A d,
30 struct A e, struct A f, struct A g, struct A h, struct A i,
31 long long j1)
33 varf ("%s%s", &i.str, &b.str, x64, j1+j0);