From: Jason Merrill Date: Fri, 7 Jun 2002 13:29:17 +0000 (-0400) Subject: cppexp.c (num_equality_op): Use a temporary variable to work around gcc 3.0.4 bug. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=97459791c142c5da7d299d2528da86d0f485f5b1;p=gcc.git cppexp.c (num_equality_op): Use a temporary variable to work around gcc 3.0.4 bug. * cppexp.c (num_equality_op): Use a temporary variable to work around gcc 3.0.4 bug. From-SVN: r54339 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 10d1df8aa1e..835ae073e7e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-06-07 Jason Merrill + + * cppexp.c (num_equality_op): Use a temporary variable to work + around gcc 3.0.4 bug. + 2002-06-07 Gabriel Dos Reis * diagnostic.c (diagnostic_build_prefix): Tidy. diff --git a/gcc/cppexp.c b/gcc/cppexp.c index e5f464eaa00..4fc833c23e4 100644 --- a/gcc/cppexp.c +++ b/gcc/cppexp.c @@ -1128,9 +1128,11 @@ num_equality_op (pfile, lhs, rhs, op) cpp_num lhs, rhs; enum cpp_ttype op; { - lhs.low = num_eq (lhs, rhs); + /* Work around a 3.0.4 bug; see PR 6950. */ + bool eq = num_eq (lhs, rhs); if (op == CPP_NOT_EQ) - lhs.low = !lhs.low; + eq = !eq; + lhs.low = eq; lhs.high = 0; lhs.overflow = false; lhs.unsignedp = false;