1 extern struct Y { 2 int n; 3 float f; 4 } y1; 5 enum E { e1 }; 6 7 struct X { 8 int n; 9 } x1; 10 11 template<typename T> 12 struct F { 13 int n; 14 friend bool operator==(const F &a, const F &b) { return a.n == b.n; } 15 }; 16 f()17 int f() { 18 return y1.n + e1 + y1.f + x1.n; 19 } 20