2 // { dg-do compile { target c++11 } }
5 template <int, int> struct aligned_storage {
11 template <typename _Tp, typename = _Tp> struct unique_ptr;
12 template <typename _Tp, typename _Dp> struct unique_ptr<_Tp[], _Dp> {
17 using Association = A;
18 using Storage = aligned_storage<sizeof(Association), alignof(Association)>::type;
19 using StorageUniquePointer = unique_ptr<Storage[]>;
20 void getAssociationsBegin() { storageUniquePointer_.get(); }
21 StorageUniquePointer storageUniquePointer_;
24 using MainThreadStaticSignalsReceiver = C;
25 aligned_storage<sizeof(MainThreadStaticSignalsReceiver),
26 alignof(MainThreadStaticSignalsReceiver)>::type
27 mainThreadStaticSignalsReceiverStorage;