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()7 main ()
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