[SLOF] [PATCH] lib/libnet/ipv6: Silence compiler warning from Clang

Segher Boessenkool segher at kernel.crashing.org
Tue Jun 28 08:05:31 AEST 2022


On Mon, Jun 27, 2022 at 10:26:32AM +0200, Thomas Huth wrote:
> When compiling the libnet code with Clang (e.g. for the s390-ccw bios),
> it complains with the following warning:
> 
>  ipv6.c:447:18: warning: variable length array folded to constant array
>   as an extension [-Wgnu-folding-constant]
>                 unsigned short raw[ip6size];
>                                ^
> The warning is completely harmless, of course. Anyway let's rewrite the
> code a little bit to make the compiler silent again.

This makes the code worse though :-(

You could shut off the silly warning instead?  Clang claims to be
compatible to GCC, and GCC explicitly allows variable-length auto
arrays even in C90 mode.  This is documented, too.

[ That it is "folded to a constant array" is a) completely untrue, and b)
that it is folded to a constant _size_ array is just a trivial and
obvious optimisation, that you can expect any good compiler to do. ]


Segher


More information about the SLOF mailing list