From: Gabi Falk Date: Fri, 10 May 2024 14:36:12 +0000 (+0000) Subject: bridge/vlan.c: bridge/vlan.c: fix build with gcc 14 on musl systems X-Git-Tag: v6.10.0~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=53a89bfd86fff1a00cc77cabb8457a03eaa3bc7d;p=thirdparty%2Fiproute2.git bridge/vlan.c: bridge/vlan.c: fix build with gcc 14 on musl systems On glibc based systems the definition of 'struct timeval' is pulled in with inclusion of header, but on musl based systems it doesn't work this way. Missing definition triggers an incompatible-pointer-types error with gcc 14 (warning on previous versions of gcc): ../include/json_print.h:80:30: warning: 'struct timeval' declared inside parameter list will not be visible outside of this definition or declaration 80 | _PRINT_FUNC(tv, const struct timeval *) | ^~~~~~~ ../include/json_print.h:50:37: note: in definition of macro '_PRINT_FUNC' 50 | type value); \ | ^~~~ ../include/json_print.h:80:30: warning: 'struct timeval' declared inside parameter list will not be visible outside of this definition or declaration 80 | _PRINT_FUNC(tv, const struct timeval *) | ^~~~~~~ ../include/json_print.h:55:45: note: in definition of macro '_PRINT_FUNC' 55 | type value) \ | ^~~~ ../include/json_print.h: In function 'print_tv': ../include/json_print.h:58:48: error: passing argument 5 of 'print_color_tv' from incompatible pointer type [-Wincompatible-pointer-types] 58 | value); \ | ^~~~~ | | | const struct timeval * Signed-off-by: Gabi Falk Signed-off-by: Stephen Hemminger --- diff --git a/bridge/vlan.c b/bridge/vlan.c index 5352eb24..0a7e6c45 100644 --- a/bridge/vlan.c +++ b/bridge/vlan.c @@ -4,6 +4,7 @@ #include #include #include +#include #include #include #include diff --git a/bridge/vni.c b/bridge/vni.c index a7abe6de..e1f981fc 100644 --- a/bridge/vni.c +++ b/bridge/vni.c @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include diff --git a/vdpa/vdpa.c b/vdpa/vdpa.c index 6e4a9c11..43f87824 100644 --- a/vdpa/vdpa.c +++ b/vdpa/vdpa.c @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include