This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH 2/2] ctype: Avoid GCC note in towctrans_l.c


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]