1 // { dg-do compile } 2 3 // Origin: Giovanni Bajo <giovannibajo@libero.it> 4 5 // Two-phase name lookup for address of member: 6 // Detecting overloading function error during parsing 7 8 struct S 9 { 10 int f(char); 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; // { dg-error "convert|no matches" } 22 }; 23