From 53a89bfd86fff1a00cc77cabb8457a03eaa3bc7d Mon Sep 17 00:00:00 2001 From: Gabi Falk Date: Fri, 10 May 2024 14:36:12 +0000 Subject: [PATCH] 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 --- bridge/vlan.c | 1 + bridge/vni.c | 1 + vdpa/vdpa.c | 1 + 3 files changed, 3 insertions(+) diff --git a/bridge/vlan.c b/bridge/vlan.c index 5352eb24f..0a7e6c45b 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 a7abe6de5..e1f981fc7 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 6e4a9c110..43f878242 100644 --- a/vdpa/vdpa.c +++ b/vdpa/vdpa.c @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include -- 2.47.2