1 // PR c++/48261 2 3 typedef double (*gaddType)(double,double); 4 struct Foo2 5 { 6 static gaddType add; 7 }; 8 9 template<typename T> 10 struct Something 11 { workSomething12 void work() 13 { 14 double x=T::template add<double>(5.0,6.0); // { dg-error "add" } 15 } 16 }; 17 main()18int main() 19 { 20 Something<Foo2> s2; 21 s2.work(); 22 } 23