// RUN: %clang_cc1 -fsyntax-only -verify %s class X; // C++ [temp.param]p4 typedef int INT; enum E { enum1, enum2 }; template struct A1; template struct A2; template struct A3; template struct A4; template struct A5; template struct A6; template struct A7; template struct A8; template struct A9; template struct A10; template struct A11; // expected-error{{a non-type template parameter cannot have type 'float'}} template struct A12; template struct A13;