Richard Smith | 2b9e3e3 | 2013-10-18 06:05:18 +0000 | [diff] [blame] | 1 | struct Y { |
| 2 | int m; |
| 3 | double f; |
| 4 | } y2; |
| 5 | enum E { e2 }; |
| 6 | |
Richard Smith | 88126a2 | 2014-08-25 02:10:01 +0000 | [diff] [blame] | 7 | template<typename T> |
| 8 | struct F { |
| 9 | int n; |
| 10 | friend bool operator==(const F &a, const F &b) { return a.n == b.n; } |
| 11 | }; |
| 12 | |
Richard Smith | 2b9e3e3 | 2013-10-18 06:05:18 +0000 | [diff] [blame] | 13 | int g() { |
Richard Smith | 88126a2 | 2014-08-25 02:10:01 +0000 | [diff] [blame] | 14 | return y2.m + e2 + y2.f + (F<int>{0} == F<int>{1}); |
Richard Smith | 2b9e3e3 | 2013-10-18 06:05:18 +0000 | [diff] [blame] | 15 | } |