From: Ivan Maidanski Date: Mon, 17 Oct 2016 21:28:25 +0000 (+0300) Subject: Workaround 'checking if unsigned value is negative' cppcheck warning X-Git-Tag: v7.6.2~369 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c28e24920d1393234e3c49a48696eca71d8d678d;p=gc Workaround 'checking if unsigned value is negative' cppcheck warning * allchblk.c [GC_ASSERTIONS && !USE_MUNMAP] (GC_add_to_fl): Replace (signed_word)GC_heapsize<0 with (GC_heapsize&SIGNB)!=0. --- diff --git a/allchblk.c b/allchblk.c index a2299d39..ed249a89 100644 --- a/allchblk.c +++ b/allchblk.c @@ -360,10 +360,10 @@ STATIC void GC_add_to_fl(struct hblk *h, hdr *hhdr) struct hblk *prev = GC_free_block_ending_at(h); hdr * prevhdr = HDR(prev); GC_ASSERT(nexthdr == 0 || !HBLK_IS_FREE(nexthdr) - || (signed_word)GC_heapsize < 0); + || (GC_heapsize & SIGNB) != 0); /* In the last case, blocks may be too large to merge. */ GC_ASSERT(prev == 0 || !HBLK_IS_FREE(prevhdr) - || (signed_word)GC_heapsize < 0); + || (GC_heapsize & SIGNB) != 0); # endif GC_ASSERT(((hhdr -> hb_sz) & (HBLKSIZE-1)) == 0);