// { dg-do compile { target c++17 } } template struct Base { protected: using type = T; }; template struct Cont : Base { using argument_type = typename Base::type; Cont(T, argument_type) { } }; Cont c(1, 1);