// PR c++/104107 // { dg-do compile { target c++11 } } template class tt_w_data> struct tt_main { static t_parameter m_parameter; template class t_data> using t_make = t_data; using t_data = t_make; }; template class tt_w_data> t_parameter tt_main::m_parameter; template struct P {}; struct t_parameter {}; using toto = tt_main<0, t_parameter, P>; int main() { toto t; return 0; }