1 /* PR c/11446: packed on a struct takes precedence over aligned on the type 2 of a field. */ 3 /* { dg-do run } */ 4 /* { dg-additional-options "-mno-ms-bitfields" { target *-*-mingw* } } */ 5 6 extern void abort (void); 7 8 struct A { 9 double d; 10 } __attribute__ ((aligned)); 11 12 struct B { 13 char c; 14 struct A a; 15 } __attribute__ ((packed)); 16 main()17int main () 18 { 19 if (sizeof (struct B) != sizeof (char) + sizeof (struct A)) 20 abort (); 21 return 0; 22 } 23