2 gcc 3.0.4 mistakenly set lhs.low to 0 at the beginning of the num_eq
3 expansion; it should use a temporary.
6 typedef struct cpp_num cpp_num;
14 #define num_eq(num1, num2) (num1.low == num2.low && num1.high == num2.high)
17 num_equality_op (lhs, rhs)
20 lhs.low = num_eq (lhs, rhs);
31 cpp_num result = num_equality_op (a, b);
35 result = num_equality_op (a, a);