diff options
| author | Paul Eggert | 2017-11-02 13:06:38 -0700 |
|---|---|---|
| committer | Paul Eggert | 2017-11-02 13:21:33 -0700 |
| commit | 6b08ad5263bc063c79666ffe2bd5ed9ab77a00a0 (patch) | |
| tree | c31fb8bdc9d639cc96982aa4718d74f4cc0e0397 /lib-src/make-docfile.c | |
| parent | a9f8706fa8fba5289e910fd55841b0952410d558 (diff) | |
| download | emacs-6b08ad5263bc063c79666ffe2bd5ed9ab77a00a0.tar.gz emacs-6b08ad5263bc063c79666ffe2bd5ed9ab77a00a0.zip | |
Fix alignment portability problems
Do not assume that the natural alignment of Lisp objects is a
multiple of GCALIGNMENT. This improves on the portability of the
recent fix for Bug#29040.
* lib-src/make-docfile.c (close_emacs_globals):
* src/buffer.c (buffer_defaults, buffer_local_symbols):
* src/lisp.h (DEFUN):
* src/thread.c (main_thread):
Use GCALIGNED, not alignas (GCALIGNMENT).
* src/alloc.c (COMMON_MULTIPLE):
Move back here from lisp.h, since it is no longer used elsewhere.
* src/lisp.h (GCALIGNMENT): No longer a macro, since we need not
worry about MSVC. Omit no-longer-needed consistency check.
* src/thread.c (THREAD_ALIGNMENT): Remove.
Diffstat (limited to 'lib-src/make-docfile.c')
| -rw-r--r-- | lib-src/make-docfile.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib-src/make-docfile.c b/lib-src/make-docfile.c index 69c7f37a17a..0ea3f7b6b6a 100644 --- a/lib-src/make-docfile.c +++ b/lib-src/make-docfile.c | |||
| @@ -668,7 +668,7 @@ close_emacs_globals (ptrdiff_t num_symbols) | |||
| 668 | "extern\n" | 668 | "extern\n" |
| 669 | "#endif\n" | 669 | "#endif\n" |
| 670 | "struct {\n" | 670 | "struct {\n" |
| 671 | " struct Lisp_Symbol alignas (GCALIGNMENT) s;\n" | 671 | " struct Lisp_Symbol GCALIGNED s;\n" |
| 672 | "} lispsym[%td];\n"), | 672 | "} lispsym[%td];\n"), |
| 673 | num_symbols); | 673 | num_symbols); |
| 674 | } | 674 | } |