|
From: | Stefan Monnier |
Subject: | bug#41321: 27.0.91; Emacs aborts due to invalid pseudovector objects |
Date: | Sat, 23 May 2020 18:37:57 -0400 |
User-agent: | Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) |
>> If I'm reading this correctly, it's of some concern for wide-int >> builds: the two 32-bit halves of a Lisp_Object are stored >> non-consecutively. This shouldn't be a problem: wide-int builds use MSB tagging, so all Lisp_Objects which contain a pointer have their lowest 32bits exactly identical to that pointer (and the higher 32bits just contain the tag). So we'll find them in the stack even if the two halves are separate simply because the pointer-part will be found like any other pointer. Stefan
[Prev in Thread] | Current Thread | [Next in Thread] |