2 /* { dg-do compile } */
3 /* { dg-options "-O0 -Wall" } */
5 struct __attribute__ ((aligned (8))) S8
{ char a
[8]; };
6 struct __attribute__ ((packed
)) S1
{
8 }; /* { dg-warning "alignment 1 of 'struct 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 "'s8' offset 4 in 'struct S3' isn't aligned to 8" } */
19 struct __attribute__ ((packed
, aligned (8))) S4
{
25 struct __attribute__ ((packed
)) S5
{
29 union __attribute__ ((packed
)) U1
{
32 }; /* { dg-warning "alignment 1 of 'union U1' is less than 8" } */
34 union __attribute__ ((packed
, aligned (8))) U2
{