2 // { dg-do compile { target c++11 } }
5 template <int> struct A {
10 template <typename _Tp, typename = _Tp> struct B;
11 template <typename _Tp, typename _Dp> struct B<_Tp[], _Dp> {
17 using Storage = A<0>::type;
18 using StorageUniquePointer = B<Storage[]>;
19 void m_fn2() { storageUniquePointer_.m_fn1(); }
20 StorageUniquePointer storageUniquePointer_;