2 /* { dg-do compile } */
3 /* { dg-options "-O0 -Wpacked-not-aligned" } */
5 struct __attribute__ ((aligned (8))) S8 { char a[8]; };
6 struct __attribute__ ((packed)) S1 { /* { dg-warning "alignment 1 of 'S1' is less than 8" } */
10 struct __attribute__ ((packed, aligned (8))) S2 {
14 struct __attribute__ ((packed, aligned (8))) S3 {
16 struct S8 s8; /* { dg-warning "'S3::s8' offset 4 in 'S3' isn't aligned to 8" } */
19 struct __attribute__ ((packed, aligned (8))) S4 {
25 struct __attribute__ ((packed)) S5 {
29 union __attribute__ ((packed)) U1 { /* { dg-warning "alignment 1 of 'U1' is less than 8" } */
34 union __attribute__ ((packed, aligned (8))) U2 {