1 // PR c++/79508 2 3 struct C 4 { set_defaultC5 template< void(*F)()> void set_default() { } 6 }; 7 8 random_positive()9template <class T> void random_positive() 10 { 11 } 12 initialize(T & x)13template<class T> void initialize(T& x) 14 { 15 x.template set_default<random_positive<T> >(); 16 } 17 main()18int main () 19 { 20 C x; 21 initialize<C>(x); 22 } 23