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

"Andre Vieira (lists)" <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
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 <[email protected]>
> ---
>  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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.