X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fmalloc%2Fmalloc.c;fp=src%2Fmalloc%2Fmalloc.c;h=207b6ef2c2c2e481fbf4a56dd6b1143a5d6824f6;hp=1a1a51f4150187d691ef1aca19f95e496377b73b;hb=2afebbbcd16e8bfc5e008a40b2faf3bd8cf14e88;hpb=382584724308442f03f3d29f7fc6de9e9d140982 diff --git a/src/malloc/malloc.c b/src/malloc/malloc.c index 1a1a51f4..207b6ef2 100644 --- a/src/malloc/malloc.c +++ b/src/malloc/malloc.c @@ -120,14 +120,14 @@ static int bin_index(size_t x) x = x / SIZE_ALIGN - 1; if (x <= 32) return x; if (x > 0x1c00) return 63; - return ((union { float v; uint32_t r; }){ x }.r>>21) - 496; + return ((union { float v; uint32_t r; }){(int)x}.r>>21) - 496; } static int bin_index_up(size_t x) { x = x / SIZE_ALIGN - 1; if (x <= 32) return x; - return ((union { float v; uint32_t r; }){ x }.r+0x1fffff>>21) - 496; + return ((union { float v; uint32_t r; }){(int)x}.r+0x1fffff>>21) - 496; } #if 0