diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2020-08-30 23:40:11 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2020-08-31 00:05:56 -0700 |
commit | 2ff930d861b772466b9f6b95d1776696298f3e0b (patch) | |
tree | a9591745cd75d73cc9c4573e2e1f3031ef5013ce /lisp/emacs-lisp/autoload.el | |
parent | 886ba068c82dcf5e0e2e1244bf99841d4ff5690c (diff) | |
download | emacs-2ff930d861b772466b9f6b95d1776696298f3e0b.tar.gz emacs-2ff930d861b772466b9f6b95d1776696298f3e0b.tar.bz2 emacs-2ff930d861b772466b9f6b95d1776696298f3e0b.zip |
Fix GC bug with Lisp floats and --with-wide-int
On --with-wide-int platforms where Lisp_Object can be
put into non-adjacent registers, mark_maybe_pointer failed
to mark a float whose only reference was as a tagged pointer.
* src/alloc.c (live_float_holding): New function,
a generalization of the old live_float_p.
(live_float_p): Use it.
(mark_maybe_pointer): Use live_float_holding, not live_float_p.
Diffstat (limited to 'lisp/emacs-lisp/autoload.el')
0 files changed, 0 insertions, 0 deletions