1*67e74705SXin Li struct Y { 2*67e74705SXin Li int m; 3*67e74705SXin Li double f; 4*67e74705SXin Li } y2; 5*67e74705SXin Li enum E { e2 }; 6*67e74705SXin Li 7*67e74705SXin Li template<typename T> 8*67e74705SXin Li struct F { 9*67e74705SXin Li int n; 10*67e74705SXin Li friend bool operator==(const F &a, const F &b) { return a.n == b.n; } 11*67e74705SXin Li }; 12*67e74705SXin Li g()13*67e74705SXin Liint g() { 14*67e74705SXin Li return y2.m + e2 + y2.f + (F<int>{0} == F<int>{1}); 15*67e74705SXin Li } 16