1// { dg-do assemble  }
2
3template<class M, class T> struct temp2;
4template<template<class> class M, class T> struct temp2<M<T>, T> {};
5
6template<class M> struct temp1;
7template<template<class> class M, class T> struct temp1<M<T> > {};
8