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