1*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -fsyntax-only -verify %s 2*f4a2713aSLionel Sambuc 3*f4a2713aSLionel Sambuc template<class T> alpha(T c)4*f4a2713aSLionel Sambucstatic int alpha(T c) 5*f4a2713aSLionel Sambuc { 6*f4a2713aSLionel Sambuc return *c; // expected-error{{indirection requires pointer operand}} 7*f4a2713aSLionel Sambuc } 8*f4a2713aSLionel Sambuc 9*f4a2713aSLionel Sambuc template<class T> 10*f4a2713aSLionel Sambuc static void _shexp_match()11*f4a2713aSLionel Sambuc_shexp_match() 12*f4a2713aSLionel Sambuc { 13*f4a2713aSLionel Sambuc switch(1) { 14*f4a2713aSLionel Sambuc case 1: 15*f4a2713aSLionel Sambuc alpha(1); // expected-note{{instantiation of function template}} 16*f4a2713aSLionel Sambuc } 17*f4a2713aSLionel Sambuc } main()18*f4a2713aSLionel Sambucint main() { 19*f4a2713aSLionel Sambuc _shexp_match<char>(); // expected-note{{instantiation of function template}} 20*f4a2713aSLionel Sambuc return 0; 21*f4a2713aSLionel Sambuc } 22