[SLOF] [PATCH] libc: Add missing fallthrough annotation

Thomas Huth thuth at redhat.com
Mon Jan 25 17:22:25 AEDT 2021


On 24/01/2021 17.27, Philippe Mathieu-Daudé wrote:
> On Sun, Jan 24, 2021 at 7:05 AM Alexey Kardashevskiy <aik at ozlabs.ru> wrote:
>> On 23/01/2021 04:21, Philippe Mathieu-Daudé wrote:
>>> Silence warning when cross-compiling with GCC on Debian 10:
>>>
>>>     $ s390x-linux-gnu-gcc --version
>>>     s390x-linux-gnu-gcc (Debian 8.3.0-2) 8.3.0
>>>
>>>     lib/libc/stdio/vsnprintf.c: In function 'print_format':
>>>     lib/libc/stdio/vsnprintf.c:165:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
>>>          upper = true;
>>>          ~~~~~~^~~~~~
>>>     lib/libc/stdio/vsnprintf.c:166:4: note: here
>>>         case 'x':
>>>         ^~~~
>>>
>>> Signed-off-by: Philippe Mathieu-Daudé <f4bug at amsat.org>
>>
>>
>> How did you trigger this exactly? If it is s390's qemu flags as Thomas
>> says, then i am going to nack this and request a patch fixing all
>> -Wextra and not just some reused bits, or wait until i do this myself :)
> 
> I haven't set any flag, and I don't think QEMU flags are passed because
> QEMU sets convert warnings to errors.

See pc-bios/s390-ccw/Makefile in the QEMU sources:

  QEMU_CFLAGS := -Wall $(filter -W%, $(QEMU_CFLAGS))

Thus it's picking up the warnings from QEMU_CFLAGS. Not sure about -Werror, 
though, seems like the QEMU build system now handles this flag in a 
different spot.

  Thomas



More information about the SLOF mailing list