1 // { dg-do assemble  }
2 // Origin: Martin v. L�wis  <loewis@informatik.hu-berlin.de>
3 // Test that a friend declaration with an explicit :: finds the right fn.
4 
5 namespace M {
6 class S;
7 }
8 void foo(M::S *);
9 
10 namespace M {
11 class S {
12   friend void (::foo)(S *);
13   void Fn();
14   static S s;
15 };
16 }
17 
18 void (foo)(M::S *ptr) {
19   M::S::s.Fn();
20   ptr->Fn();
21 }
22