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 8struct S 9{ 10 int f(); 11 int f(int); 12}; 13 14template<int (S::*p)()> 15struct X 16{}; 17 18template <class T> 19struct Foo 20{ 21 X<&S::f> x; 22}; 23