1 // { dg-do compile { target c++11 } } 2 3 struct A {int i;} a [[gnu::aligned(16)]]; 4 struct B {int i;} __attribute__((aligned(16))) b; 5 6 int main()7main () 8 { 9 A aa; 10 B bb; 11 12 static_assert (sizeof (a) == 4, "sizeof (a) should be 4"); 13 static_assert (sizeof (b) == 16, "sizeof (b) should be 16"); 14 static_assert (sizeof (aa) == 4, "sizeof (aa) should be 4"); 15 static_assert (sizeof (bb) == 16, "sizeof (bb) should be 16"); 16 17 static_assert (__alignof__ (a) == 16, "alignof (a) should be 16"); 18 static_assert (__alignof__ (b) == 16, "alignof (b) should be 16"); 19 static_assert (__alignof__ (aa) == 4, "alignof (aa) should be 4"); 20 static_assert (__alignof__ (bb) == 16, "alignof (bb) should be 16"); 21 } 22