On 12/14/19 1:14 AM, Bruno Haible wrote: > Suppose that we have an array that extends from 0x7fff8000 to 0x80003fff Ah, I hadn't thought about that. Thanks for mentioning it. With Emacs's use of intptr_t this should not be an issue, since Emacs either does no arithmetic on intptr_t values, or does only minor arithmetic (typically pointer tagging) that keeps the address on the same page. However, you're right that uintptr_t is preferable in cases that might cross page boundaries, and I installed the attached into the Emacs Lisp reference manual to try to capture that advice.