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