1 // { dg-do compile { target c++11 } } 2 3 struct A; 4 template <typename> class C; 5 using PathComponentPiece = C<int>; 6 class B { 7 B(int); 8 template <typename T> B(T); 9 B(C<A>); 10 }; 11 template <typename> class C : B { 12 using base_type = B; 13 base_type::base_type; // { dg-warning "access declarations" } m_fn1()14 PathComponentPiece m_fn1() { return PathComponentPiece(); } 15 }; 16