summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2021-07-11 18:22:51 +0300
committerEli Zaretskii <eliz@gnu.org>2021-07-11 18:22:51 +0300
commit56c9ecc78a94a6154ecf3434ae8b40ce04d0a9ce (patch)
treea71eb16f7a7d0c388ef1ef8066c4fe465513852b /src
parent46f9949e1fc29489b02c31fa4f7620afe580be1b (diff)
downloademacs-56c9ecc78a94a6154ecf3434ae8b40ce04d0a9ce.tar.gz
Fix compilation of the --with-wide-int configuration
* src/alloc.c (mark_maybe_pointer): Fix a recent change for WIDE_EMACS_INT builds. (Bug#49261)
Diffstat (limited to 'src')
-rw-r--r--src/alloc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/alloc.c b/src/alloc.c
index b3668d21316..e3b038c51cd 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -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;