1 // PR c++/68890 2 // { dg-do compile { target c++11 } } 3 4 class ptr; 5 template <long _Nm> struct A { typedef ptr _Type[_Nm]; }; 6 template <long _Nm> struct B { typename A<_Nm>::_Type _M_elems; }; 7 template <long N> class FixedVector : B<N> { 8 public: 9 typedef B<1> base; FixedVector()10 constexpr FixedVector() : base(), size_() {} 11 char size_; 12 }; 13 class ptr { 14 public: ptr()15 constexpr ptr() : px_(){}; 16 int px_; 17 }; 18 FixedVector<1> a; 19