1*8fbe78f6SDaniel Dunbar // RUN: %clang_cc1 -fsyntax-only -verify %s
206577388SEli Friedman 
306577388SEli Friedman template<class T>
alpha(T c)406577388SEli Friedman static int alpha(T c)
506577388SEli Friedman {
606577388SEli Friedman     return *c; // expected-error{{indirection requires pointer operand}}
706577388SEli Friedman }
806577388SEli Friedman 
906577388SEli Friedman template<class T>
1006577388SEli Friedman static void
_shexp_match()1106577388SEli Friedman _shexp_match()
1206577388SEli Friedman {
1306577388SEli Friedman   switch(1) {
1406577388SEli Friedman   case 1:
1506577388SEli Friedman     alpha(1); // expected-note{{instantiation of function template}}
1606577388SEli Friedman   }
1706577388SEli Friedman }
main()1806577388SEli Friedman int main() {
1906577388SEli Friedman   _shexp_match<char>(); // expected-note{{instantiation of function template}}
2006577388SEli Friedman   return 0;
2106577388SEli Friedman }
22