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
);