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
8struct S
9{
10  int f(char);
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;	// { dg-error "convert|no matches" }
22};
23