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