diff options
| author | Paul Eggert | 2020-08-30 23:40:11 -0700 |
|---|---|---|
| committer | Paul Eggert | 2020-08-31 00:05:56 -0700 |
| commit | 2ff930d861b772466b9f6b95d1776696298f3e0b (patch) | |
| tree | a9591745cd75d73cc9c4573e2e1f3031ef5013ce /src/eval.c | |
| parent | 886ba068c82dcf5e0e2e1244bf99841d4ff5690c (diff) | |
| download | emacs-2ff930d861b772466b9f6b95d1776696298f3e0b.tar.gz 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 'src/eval.c')
0 files changed, 0 insertions, 0 deletions