]> git.eshelyaron.com Git - emacs.git/commitdiff
* src/alloc.c (mark_maybe_object): Make overflow check conditional.
authorPhilipp Stephani <phst@google.com>
Sat, 1 Aug 2020 19:34:46 +0000 (21:34 +0200)
committerPhilipp Stephani <phst@google.com>
Sat, 1 Aug 2020 19:34:46 +0000 (21:34 +0200)
src/alloc.c

index e556fc86a3b8aca337f1348c850ac1f054d34397..e139d8cf2625474c8c9236f69554b7f4bc425d49 100644 (file)
@@ -4643,7 +4643,13 @@ mark_maybe_object (Lisp_Object obj)
 
   bool overflow
     = INT_SUBTRACT_WRAPV (offset, LISP_WORD_TAG (type_tag), &offset);
+#if !defined WIDE_EMACS_INT || USE_LSB_TAG
+  /* If we don't use wide integers, then `intptr_t' should always be
+     large enough to not overflow.  Furthermore, when using the least
+     significant bits as tag bits, the tag is small enough to not
+     overflow either.  */
   eassert (!overflow);
+#endif
   void *po = (char *) ((intptr_t) (char *) XLP (obj) + offset);
 
   /* If the pointer is in the dump image and the dump has a record