1// { dg-do assemble  }
2// Origin: Mark Mitchell <mark@codesourcery.com>
3
4template <class T>
5class C {
6  template <class U>
7  friend class ::C;
8};
9
10namespace N
11{
12template <class T>
13class D {
14  template <class U>
15  friend class N::D;
16};
17}
18