// RUN: %clang_cc1 -std=c++0x -fsyntax-only -verify %s // Check for template type parameter pack (mis-)matches with template // type parameters. template struct X0t; template struct X0t; template struct X1t; // expected-note{{previous template type parameter pack declared here}} template struct X1t; // expected-error{{template type parameter conflicts with previous template type parameter pack}} template struct X2t; // expected-note{{previous template type parameter declared here}} template struct X2t; // expected-error{{template type parameter pack conflicts with previous template type parameter}} template class> struct X0tt; template class> struct X0tt; template class> struct X1tt; // expected-note{{previous template type parameter pack declared here}} template class> struct X1tt; // expected-error{{template type parameter conflicts with previous template type parameter pack}} template class> struct X2tt; // expected-note{{previous template type parameter declared here}} template class> struct X2tt; // expected-error{{template type parameter pack conflicts with previous template type parameter}}