diff options
author | Eli Zaretskii <eliz@gnu.org> | 2021-07-11 18:22:51 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2021-07-11 18:22:51 +0300 |
commit | 56c9ecc78a94a6154ecf3434ae8b40ce04d0a9ce (patch) | |
tree | a71eb16f7a7d0c388ef1ef8066c4fe465513852b /src | |
parent | 46f9949e1fc29489b02c31fa4f7620afe580be1b (diff) | |
download | emacs-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.c | 4 |
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; |