1 // { dg-do compile { target c++11 } } 2 // Origin: Benjamin Kosnik <bkoz at gcc dot gnu dot org> 3 // PR c++/17743: Attributes applied to typedefs. 4 5 struct A { 6 typedef char layout_type[sizeof(double)] 7 [[gnu::aligned(alignof(double))]]; 8 layout_type data; 9 }; 10 11 struct B { 12 typedef char layout_type[sizeof(double)]; 13 layout_type data [[gnu::aligned(alignof(double))]]; 14 }; 15 16 template<bool> struct StaticAssert; 17 template<> struct StaticAssert<true> {}; 18 19 StaticAssert<alignof(A) == alignof(B)> a1; 20