Eliminate a gcc warning.
authorMichael Vrable <mvrable@cs.ucsd.edu>
Tue, 1 Jul 2008 04:35:13 +0000 (21:35 -0700)
committerMichael Vrable <mvrable@turin.ucsd.edu>
Tue, 1 Jul 2008 04:35:13 +0000 (21:35 -0700)
Add parentheses around arithmetic near a shift operator, to get rid of a
gcc warning.  The code was correct before, and this change causes it to
diverge from the LBFS sources it was derived from, but it is worthwhile to
get rid of the gcc warning.

chunk.cc

index f1f60e8..170030f 100644 (file)
--- a/chunk.cc
+++ b/chunk.cc
@@ -123,13 +123,13 @@ polymod (uint64_t nh, uint64_t nl, uint64_t d)
       nh ^= d;
     for (int i = 62; i >= 0; i--)
       if (nh & INT64 (1) << i) {
-        nh ^= d >> 63 - i;
-        nl ^= d << i + 1;
+        nh ^= d >> (63 - i);
+        nl ^= d << (i + 1);
       }
   }
   for (int i = 63; i >= k; i--)
     if (nl & INT64 (1) << i)
-      nl ^= d >> 63 - i;
+      nl ^= d >> (63 - i);
   return nl;
 }