// { dg-do assemble } template struct temp2; template class M, class T> struct temp2, T> {}; template struct temp1; template class M, class T> struct temp1 > {};