]> granicus.if.org Git - gc/commitdiff
Fix 'pointer of type void* used in arithmetic' compiler warning in dbg_mlc
authorIvan Maidanski <ivmai@mail.ru>
Tue, 17 Apr 2018 21:20:46 +0000 (00:20 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 17 Apr 2018 21:20:46 +0000 (00:20 +0300)
(fix of commit 8f63e5b)

* dbg_mlc.c [GC_ASSERTIONS] (GC_store_debug_info_inner): Cast p to
ptr_t when passed to CROSSES_HBLK().

dbg_mlc.c

index a3b42de88e458bc9816134d3ce6f767becc462a6..688a207d7eaa023559e5d92327f33c4196b0d75b 100644 (file)
--- a/dbg_mlc.c
+++ b/dbg_mlc.c
@@ -273,7 +273,7 @@ GC_INNER void *GC_store_debug_info_inner(void *p, word sz GC_ATTR_UNUSED,
     word * result = (word *)((oh *)p + 1);
 
     GC_ASSERT(GC_size(p) >= sizeof(oh) + sz);
-    GC_ASSERT(!(SMALL_OBJ(sz) && CROSSES_HBLK(p, sz)));
+    GC_ASSERT(!(SMALL_OBJ(sz) && CROSSES_HBLK((ptr_t)p, sz)));
 #   ifdef KEEP_BACK_PTRS
       ((oh *)p) -> oh_back_ptr = HIDE_BACK_PTR(NOT_MARKED);
 #   endif