From: Vibhav Pant Date: Sun, 4 Dec 2022 16:54:07 +0000 (+0530) Subject: src/alloc.c: Fix incorrect pointer arithmetic. X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=aa9ca2c1493f1cd9d50698747fd054b1be53dc95;p=emacs.git src/alloc.c: Fix incorrect pointer arithmetic. * src/alloc.c (live_float_holding): Use parenthesis around the pointer arithmetic expression to untag 'cp' correctly. --- diff --git a/src/alloc.c b/src/alloc.c index 31108837e5a..6b8a4cdcc02 100644 --- a/src/alloc.c +++ b/src/alloc.c @@ -5104,7 +5104,7 @@ live_float_holding (struct mem_node *m, void *p) && (b != float_block || offset / sizeof b->floats[0] < float_block_index)) { - struct Lisp_Float *f = (struct Lisp_Float *) cp - off; + struct Lisp_Float *f = (struct Lisp_Float *) (cp - off); #if GC_ASAN_POISON_OBJECTS if (__asan_region_is_poisoned (f, sizeof (*f))) return NULL;