From f7d459250939713b8707fe0fe44d2e7e5dd0276a Mon Sep 17 00:00:00 2001 From: Quentin Young Date: Tue, 24 Mar 2020 13:16:06 -0400 Subject: [PATCH] lib: work around enum issue in old gcc I'd like to keep the explicit check here, but since underlying type of enum is implementation defined, theres some inconsistency using -Wall -Werror in older compilers here Signed-off-by: Quentin Young --- lib/vrf.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/vrf.c b/lib/vrf.c index 14f965ac85..e2afa2b231 100644 --- a/lib/vrf.c +++ b/lib/vrf.c @@ -595,8 +595,15 @@ int vrf_get_backend(void) int vrf_configure_backend(enum vrf_backend_type backend) { - if (backend < 0 || backend >= VRF_BACKEND_MAX) + /* Work around issue in old gcc */ + switch (backend) { + case VRF_BACKEND_UNKNOWN: + case VRF_BACKEND_NETNS: + case VRF_BACKEND_VRF_LITE: + break; + default: return -1; + } vrf_backend = backend; vrf_backend_configured = 1;