diff options
| author | Paul Eggert | 2020-05-26 00:47:24 -0700 |
|---|---|---|
| committer | Paul Eggert | 2020-05-26 00:47:48 -0700 |
| commit | 9f7bfb6cb06f1480a0904184cabf187e03628e55 (patch) | |
| tree | 89313fd0b6a9803297756742d2922c736d74ee9d /src/alloc.c | |
| parent | c4faf78a985aa8a147b4a5f7530ea43d0ad55835 (diff) | |
| download | emacs-9f7bfb6cb06f1480a0904184cabf187e03628e55.tar.gz emacs-9f7bfb6cb06f1480a0904184cabf187e03628e55.zip | |
Port struct Lisp_FLoat to oddball platforms
* src/lisp.h (struct Lisp_Float): Declare via
GCALIGNED_UNION_MEMBER, not via GCALIGNED_STRUCT, since alloc.c
creates these in arrays and GCALIGNED_STRUCT does not necessarily
suffice to align struct Lisp_Float when it’s used in an array.
This avoids undefined behavior on oddball machines where
sizeof (struct Lisp_Float) is not a multiple of 8 and the compiler
does not support __attribute__ ((aligned 8)).
Diffstat (limited to 'src/alloc.c')
0 files changed, 0 insertions, 0 deletions