]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
runtime: correct a logic error in hashmap growth.
authorIan Lance Taylor <ian@gcc.gnu.org>
Mon, 23 Jul 2012 03:57:28 +0000 (03:57 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Mon, 23 Jul 2012 03:57:28 +0000 (03:57 +0000)
The bug prevented maps to grow properly to sizes
larger than 1.3 million.

From Rémy Oudompheng.

From-SVN: r189766

libgo/runtime/go-new-map.c

index eef71ddf47c4120a049086b3bde1d0e7f53127e2..644661839248098f833239baf6fb9ed4c009cf59 100644 (file)
@@ -90,9 +90,9 @@ __go_map_next_prime (uintptr_t n)
       /* Here LOW <= MID < HIGH.  */
 
       if (prime_list[mid] < n)
-       high = mid;
-      else if (prime_list[mid] > n)
        low = mid + 1;
+      else if (prime_list[mid] > n)
+       high = mid;
       else
        return n;
     }