Hi all,
I am trying to build VPP for Fedora but compilation failed with this error
[772/2552] Building C object CMakeFiles/vnet/CMakeFiles/vnet_objs.dir/l2/l2_fib.c.o FAILED: CMakeFiles/vnet/CMakeFiles/vnet_objs.dir/l2/l2_fib.c.o /usr/bin/cc -DHAVE_FCNTL64 -D_FORTIFY_SOURCE=2 -I/builddir/build/vpp-21.10.1/src -ICMakeFiles -ICMakeFiles/vnet -fPIC -g -fPIC -Werror -Wall -Wno-address-of-packed-member -O3 -fstack-protector -fno-common -march=corei7 -mtune=corei7-avx -MD -MT CMakeFiles/vnet/CMakeFiles/vnet_objs.dir/l2/l2_fib.c.o -MF CMakeFiles/vnet/CMakeFiles/vnet_objs.dir/l2/l2_fib.c.o.d -o CMakeFiles/vnet/CMakeFiles/vnet_objs.dir/l2/l2_fib.c.o -c /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c: In function 'l2fib_test_command_fn': /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:76:13: error: array subscript 'u64 {aka long unsigned int}[0]' is partly outside array bounds of 'u8[6]' {aka 'unsigned char[6]'} [-Werror=array-bounds] 76 | u64 tmp = *((u64 *) mac); | ^~~~~~~~~~~~~~ /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:609:6: note: while referencing 'mac' 609 | u8 mac[6], save_mac[6]; | ^~~ In file included from /builddir/build/vpp-21.10.1/src/vppinfra/mem.h:50, from /builddir/build/vpp-21.10.1/src/vppinfra/vec.h:42, from /builddir/build/vpp-21.10.1/src/vppinfra/format.h:44, from /builddir/build/vpp-21.10.1/src/vppinfra/elf.h:41, from /builddir/build/vpp-21.10.1/src/vppinfra/elf_clib.h:41, from /builddir/build/vpp-21.10.1/src/vlib/vlib.h:44, from /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:19: /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.h:254:34: error: array subscript 'u64 {aka long unsigned int}[0]' is partly outside array bounds of 'u8[6]' {aka 'unsigned char[6]'} [-Werror=array-bounds] 254 | temp = CLIB_MEM_OVERFLOW_LOAD (*, (u64 *) mac_address) << 16; /builddir/build/vpp-21.10.1/src/vppinfra/sanitizer.h:116:49: note: in definition of macro 'CLIB_MEM_OVERFLOW_LOAD' 116 | #define CLIB_MEM_OVERFLOW_LOAD(f, src) f(src) | ^ /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:609:6: note: while referencing 'mac' 609 | u8 mac[6], save_mac[6]; | ^~~ /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:76:13: error: array subscript 'u64 {aka long unsigned int}[0]' is partly outside array bounds of 'u8[6]' {aka 'unsigned char[6]'} [-Werror=array-bounds] 76 | u64 tmp = *((u64 *) mac); | ^~~~~~~~~~~~~~ /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:609:6: note: while referencing 'mac' 609 | u8 mac[6], save_mac[6]; | ^~~ /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:76:13: error: array subscript 'u64 {aka long unsigned int}[0]' is partly outside array bounds of 'u8[6]' {aka 'unsigned char[6]'} [-Werror=array-bounds] 76 | u64 tmp = *((u64 *) mac); | ^~~~~~~~~~~~~~ /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:609:6: note: while referencing 'mac' 609 | u8 mac[6], save_mac[6]; | ^~~ cc1: all warnings being treated as errors [773/2552] Building C object CMakeFiles/vnet/CMakeFiles/vnet_objs.dir/l2/l2_flood.c.o ninja: build stopped: subcommand failed. make[1]: *** [Makefile:693: vpp-build] Error 1 make[1]: Leaving directory '/builddir/build/vpp-21.10.1/build-root' make: *** [Makefile:929: install-packages] Error 1 make: Leaving directory '/builddir/build/vpp-21.10.1/build-root'