]> granicus.if.org Git - gc/commitdiff
Fix 'shift count >= width of type' compiler warning in GC_SQRT_SIZE_MAX
authorIvan Maidanski <ivmai@mail.ru>
Wed, 21 Sep 2016 18:25:35 +0000 (21:25 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 1 Nov 2016 21:32:01 +0000 (00:32 +0300)
(fix commit 83231d0)
(Cherry-pick part of commit b4eb5c1 from 'master' branch.)

* malloc.c (GC_SQRT_SIZE_MAX): Change type from unsigned to size_t.

malloc.c

index 520931a243c847bb9d2f91d2f0687a44cc5d2c3c..adf5cc1035d1522fd28f0728ff045d0099da655e 100644 (file)
--- a/malloc.c
+++ b/malloc.c
@@ -425,7 +425,7 @@ GC_API GC_ATTR_MALLOC void * GC_CALL GC_malloc_uncollectable(size_t lb)
 #   define GC_SIZE_MAX (~(size_t)0)
 # endif
 
-# define GC_SQRT_SIZE_MAX ((1U << (WORDSZ / 2)) - 1)
+# define GC_SQRT_SIZE_MAX ((((size_t)1) << (WORDSZ / 2)) - 1)
 
   void * calloc(size_t n, size_t lb)
   {