1 namespace N { template<typename T> struct A { friend int f(A); }; }
2 // It would seem like this variable should be called 'c'.
3 // But that makes the original problem disappear...
4 int e = f(N::A<int>());
5 #include "a.h"
6 #include "b.h"
7