[PATCH 2/2] ctype: Avoid GCC note in towctrans_l.c
Andre Vieira (lists)
Andre.SimoesDiasVieira@arm.com
Fri Jul 27 10:51:00 GMT 2018
On 27/07/18 08:37, Sebastian Huber wrote:
> The previous version genenerated the following GCC note:
>
> towctrans_l.c:44:1: note: offset of packed bit-field 'diff' has changed in GCC 4.4
> caseconv_table [] = {
> ^~~~~~~~~~~~~~
>
> Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
> ---
> newlib/libc/ctype/towctrans_l.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/newlib/libc/ctype/towctrans_l.c b/newlib/libc/ctype/towctrans_l.c
> index 7b8a23c9c..b829266a4 100644
> --- a/newlib/libc/ctype/towctrans_l.c
> +++ b/newlib/libc/ctype/towctrans_l.c
> @@ -37,8 +37,8 @@ enum {TO1, TOLO, TOUP, TOBOTH};
> enum {EVENCAP, ODDCAP};
> static struct caseconv_entry {
> uint_least32_t first: 21;
> - uint_least8_t diff: 8;
> - uint_least8_t mode: 2;
> + uint_least32_t diff: 8;
> + uint_least32_t mode: 2;
> int_least32_t delta: 17;
> } __attribute__ ((packed))
> caseconv_table [] = {
>
That fixes it, thanks Sebastian!
Cheers,
Andre
More information about the Newlib
mailing list