// RUN: %clang_cc1 -fsyntax-only -verify %s template struct Constant; // expected-note{{template parameter is declared here}} \ // FIXME: bad location expected-error{{a non-type template parameter cannot have type 'float'}} Constant *c1; int x; float f(int, double); Constant *c2; Constant *c3; Constant *c4; Constant *c5; Constant *c6; // expected-error{{non-type template argument of type 'float (int, double)' cannot be converted to a value of type 'float (*)(int, int)'}} Constant *c7; // expected-note{{while substituting}}