3 template <unsigned Len, unsigned Align>
6 typedef char type[Len] __attribute__((aligned((Align))));
12 typename aligned_storage<sizeof(T),__alignof(T)>::type data;
15 template<bool> struct StaticAssert;
16 template<> struct StaticAssert<true> {};
18 StaticAssert<__alignof (X<double>) == __alignof (double)> dummy;