summaryrefslogtreecommitdiff
path: root/reclaim.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2020-01-25 00:34:18 +0300
committerIvan Maidanski <ivmai@mail.ru>2020-01-25 00:34:18 +0300
commitf18cf0338a34328ffda1069f611d8337e199b6c1 (patch)
treedad00f1d5df7b87d7020d1c50cb905221d8d5d29 /reclaim.c
parent9c0fb796c3bc5f12c13c661c2c1029fa883236ef (diff)
downloadbdwgc-f18cf0338a34328ffda1069f611d8337e199b6c1.tar.gz
Workaround 'blocks>1 is always true' cppcheck FP in reclaim_block
* reclaim.c [CPPCHECK] (GC_reclaim_block): Call GC_noop1(&blocks).
Diffstat (limited to 'reclaim.c')
-rw-r--r--reclaim.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/reclaim.c b/reclaim.c
index 1da2c932..98bf8ac9 100644
--- a/reclaim.c
+++ b/reclaim.c
@@ -426,6 +426,9 @@ STATIC void GC_reclaim_block(struct hblk *hbp, word report_if_found)
}
# endif
blocks = OBJ_SZ_TO_BLOCKS(sz);
+# if defined(CPPCHECK)
+ GC_noop1((word)&blocks);
+# endif
if (blocks > 1) {
GC_large_allocd_bytes -= blocks * HBLKSIZE;
}