From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7814) id 8F775385843B; Sat, 28 Aug 2021 00:38:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8F775385843B Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Fangrui Song To: glibc-cvs@sourceware.org Subject: [glibc/google/grte/v5-2.27/master] locale: Align _nl_C_LC_CTYPE_class and _nl_C_LC_CTYPE_class32 X-Act-Checkin: glibc X-Git-Author: Lirong Yuan X-Git-Refname: refs/heads/google/grte/v5-2.27/master X-Git-Oldrev: 0ed6ae04d6867e588233f18791e9ad061268016c X-Git-Newrev: 5e46b24985ea66f379add529b27c1e7e54395183 Message-Id: <20210828003808.8F775385843B@sourceware.org> Date: Sat, 28 Aug 2021 00:38:08 +0000 (GMT) X-BeenThere: glibc-cvs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Glibc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Aug 2021 00:38:08 -0000 https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=5e46b24985ea66f379add529b27c1e7e54395183 commit 5e46b24985ea66f379add529b27c1e7e54395183 Author: Lirong Yuan Date: Thu Apr 1 12:37:23 2021 -0700 locale: Align _nl_C_LC_CTYPE_class and _nl_C_LC_CTYPE_class32 Otherwise, programs that use character classification macros such as isspace may observe unaligned pointers. Diff: --- locale/C-ctype.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/locale/C-ctype.c b/locale/C-ctype.c index 9397a1ec22..6a7b257853 100644 --- a/locale/C-ctype.c +++ b/locale/C-ctype.c @@ -18,6 +18,7 @@ #include "localeinfo.h" #include +#include #include #include "C-translit.h" @@ -30,7 +31,7 @@ In the `_nl_C_LC_CTYPE_class' array the value for EOF (== -1) is set to always return 0 and the conversion arrays return EOF. */ -const char _nl_C_LC_CTYPE_class[768] attribute_hidden = +alignas (uint16_t) const char _nl_C_LC_CTYPE_class[768] attribute_hidden = /* 0x80 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" /* 0x86 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" /* 0x8c */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" @@ -96,7 +97,7 @@ const char _nl_C_LC_CTYPE_class[768] attribute_hidden = /* 0xf4 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" /* 0xfa */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" ; -const char _nl_C_LC_CTYPE_class32[1024] attribute_hidden = +alignas (uint32_t) const char _nl_C_LC_CTYPE_class32[1024] attribute_hidden = /* 0x00 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000" /* 0x03 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000" /* 0x06 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"