]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
hwint.c: Fix loop range.
authorTom de Vries <tom@codesourcery.com>
Tue, 17 Jul 2012 13:49:51 +0000 (13:49 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Tue, 17 Jul 2012 13:49:51 +0000 (13:49 +0000)
2012-07-17  Tom de Vries  <tom@codesourcery.com>

* hwint.c: Fix loop range.

From-SVN: r189577

gcc/ChangeLog
gcc/hwint.c

index f9f3f5f148b9321993a01fa7f050884017c29dc9..053c044bcd81229f9b673a5a01d285f1478e162e 100644 (file)
@@ -1,3 +1,7 @@
+2012-07-17  Tom de Vries  <tom@codesourcery.com>
+
+       * hwint.c: Fix loop range.
+
 2012-07-17  Tom de Vries  <tom@codesourcery.com>
 
        * double-int.h (double_int_popcount): New inline function.
index 024fb7e36e3690f91849dab6b7775864977e880b..b7bcfa5974032ed08d59f70e55ce657be23d1e92 100644 (file)
@@ -113,8 +113,9 @@ int
 popcount_hwi (unsigned HOST_WIDE_INT x)
 {
   int i, ret = 0;
+  size_t bits = sizeof (x) * CHAR_BIT;
 
-  for (i = 0; i < sizeof (x); i += 1)
+  for (i = 0; i < bits; i += 1)
     {
       ret += x & 1;
       x >>= 1;