From aa9ca2c1493f1cd9d50698747fd054b1be53dc95 Mon Sep 17 00:00:00 2001 From: Vibhav Pant Date: Sun, 4 Dec 2022 22:24:07 +0530 Subject: [PATCH] src/alloc.c: Fix incorrect pointer arithmetic. * src/alloc.c (live_float_holding): Use parenthesis around the pointer arithmetic expression to untag 'cp' correctly. --- src/alloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; -- 2.39.5