// { dg-do compile { target c++11 } } struct A; template class C; using PathComponentPiece = C; class B { B(int); template B(T); B(C); }; template class C : B { using base_type = B; base_type::base_type; // { dg-warning "access declarations" } PathComponentPiece m_fn1() { return PathComponentPiece(); } };