2017-12-05 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / pr53037-3.c
blobfc69ae8e52e12e6eddbfe410e5b697bf3fc33e80
1 /* PR c/53037. */
2 /* { dg-do compile } */
3 /* { dg-options "-O0 -Wall" } */
5 struct __attribute__ ((aligned (8))) S8 { char a[8]; };
6 struct __attribute__ ((packed)) S1 {
7 struct S8 s8;
8 }; /* { dg-warning "alignment 1 of 'struct S1' is less than 8" } */
10 struct __attribute__ ((packed, aligned (8))) S2 {
11 struct S8 s8;
14 struct __attribute__ ((packed, aligned (8))) S3 {
15 int i1;
16 struct S8 s8; /* { dg-warning "'s8' offset 4 in 'struct S3' isn't aligned to 8" } */
19 struct __attribute__ ((packed, aligned (8))) S4 {
20 int i1;
21 int i2;
22 struct S8 s8;
25 struct __attribute__ ((packed)) S5 {
26 long long ll;
29 union __attribute__ ((packed)) U1 {
30 int i1;
31 struct S8 s8;
32 }; /* { dg-warning "alignment 1 of 'union U1' is less than 8" } */
34 union __attribute__ ((packed, aligned (8))) U2 {
35 int i1;
36 struct S8 s8;