libzahl

big integer library
git clone git://git.suckless.org/libzahl
Log | Files | Refs | README | LICENSE

commit e949bf64e01c9a2de41eb3a4479db0e58cd4caa6
parent c26e0082091065db907d76b6e560c6d87dfd3fb0
Author: Mattias Andrée <maandree@kth.se>
Date:   Mon, 14 Mar 2016 01:00:26 +0100

Fix so that no workaround is required.

  Thanks to Alexis Megas.

Signed-off-by: Mattias Andrée <maandree@kth.se>

Diffstat:
Msrc/allocator.c | 7+------
1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/src/allocator.c b/src/allocator.c @@ -5,11 +5,6 @@ void libzahl_realloc(z_t a, size_t need) { -#if defined(__clang__) /* https://llvm.org/bugs/show_bug.cgi?id=26930 */ - volatile size_t j; -#else -# define j i -#endif size_t i, x; zahl_char_t *new; @@ -18,7 +13,7 @@ libzahl_realloc(z_t a, size_t need) need |= need >> 1; need |= need >> 2; need |= need >> 4; - for (j = sizeof(need), x = 8; j; j >>= 1, x <<= 1) + for (i = sizeof(need), x = 8; (i >>= 1); x <<= 1) need |= need >> x; need += 1; }