]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix compilation of the --with-wide-int configuration
authorEli Zaretskii <eliz@gnu.org>
Sun, 11 Jul 2021 15:22:51 +0000 (18:22 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sun, 11 Jul 2021 15:22:51 +0000 (18:22 +0300)
* src/alloc.c (mark_maybe_pointer): Fix a recent change for
WIDE_EMACS_INT builds.  (Bug#49261)

src/alloc.c

index b3668d2131623a5a6f90dc9f0e7d92539560eff0..e3b038c51cdba6227451673609a4fc7fa3568583 100644 (file)
@@ -4764,7 +4764,11 @@ mark_maybe_pointer (void *p, bool symbol_only)
         from Emacs source code, it can occur in some cases.  To fix
         this problem, the pdumper code should grok non-initial
         addresses, as the non-pdumper code does.  */
+#ifdef WIDE_EMACS_INT
+      uintptr_t mask = ~((uintptr_t) 0);
+#else
       uintptr_t mask = VALMASK;
+#endif
       void *po = (void *) ((uintptr_t) p & mask);
       char *cp = p;
       char *cpo = po;