2 /* { dg-do compile } */
3 /* { dg-options "-O0 -Wpacked-not-aligned" } */
5 typedef int int32_t __attribute__((mode (__SI__)));
7 struct __attribute__ ((aligned (8))) S8 { char a[8]; };
8 struct __attribute__ ((packed)) S1 { /* { dg-warning "alignment 1 of 'S1' is less than 8" } */
12 struct __attribute__ ((packed, aligned (8))) S2 {
16 struct __attribute__ ((packed, aligned (8))) S3 {
18 struct S8 s8; /* { dg-warning "'S3::s8' offset 4 in 'S3' isn't aligned to 8" } */
21 struct __attribute__ ((packed, aligned (8))) S4 {
27 struct __attribute__ ((packed)) S5 {
31 union __attribute__ ((packed)) U1 { /* { dg-warning "alignment 1 of 'U1' is less than 8" } */
36 union __attribute__ ((packed, aligned (8))) U2 {