From 9426aba403a8212c9273958bebf35f2e927f99ed Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sun, 15 Apr 2012 17:33:25 -0700 Subject: [PATCH] * alloc.c (which_symbols): Fix alignment issue / type clash. --- src/ChangeLog | 4 ++++ src/alloc.c | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index c602b25bdd9..574bd27b9ab 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2012-04-16 Paul Eggert + + * alloc.c (which_symbols): Fix alignment issue / type clash. + 2012-04-15 Andreas Schwab * lisp.h (struct Lisp_Symbol): Remove explicit padding. diff --git a/src/alloc.c b/src/alloc.c index 7f78619407d..0e68817629c 100644 --- a/src/alloc.c +++ b/src/alloc.c @@ -6320,11 +6320,12 @@ which_symbols (Lisp_Object obj, EMACS_INT find_max) { for (sblk = symbol_block; sblk; sblk = sblk->next) { - struct Lisp_Symbol *sym = sblk->symbols; + union aligned_Lisp_Symbol *aligned_sym = sblk->symbols; int bn; - for (bn = 0; bn < SYMBOL_BLOCK_SIZE; bn++, sym++) + for (bn = 0; bn < SYMBOL_BLOCK_SIZE; bn++, aligned_sym++) { + struct Lisp_Symbol *sym = &aligned_sym->s; Lisp_Object val; Lisp_Object tem; -- 2.39.2