1 // { dg-do compile } 2 3 // Origin: Giovanni Bajo <giovannibajo@libero.it> 4 5 // Two-phase name lookup for address of member: 6 // Overloading function 7 8 struct S 9 { 10 int f(); 11 int f(int); 12 }; 13 14 template<int (S::*p)()> 15 struct X 16 {}; 17 18 template <class T> 19 struct Foo 20 { 21 X<&S::f> x; 22 }; 23