vcl: fix bitfield truncation with clang16 06/40506/3
authorFlorin Coras <fcoras@cisco.com>
Wed, 13 Mar 2024 00:00:51 +0000 (17:00 -0700)
committerDave Barach <vpp@barachs.net>
Wed, 13 Mar 2024 17:06:32 +0000 (17:06 +0000)
Reported by phlax while building Envoy with clang16

error: implicit truncation from 'int' to a one-bit wide bit-field
changes value from 1 to -1
[-Werror,-Wsingle-bit-bitfield-constant-conversion]

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Ib1b731780cf27a9498299f0424a06000dc67e81e

src/vcl/vcl_bapi.c

index 6071f64..42704f4 100644 (file)
@@ -309,7 +309,7 @@ vcl_bapi_hookup (void)
     .endian = vl_api_##n##_t_endian,                                          \
     .format_fn = vl_api_##n##_t_format,                                       \
     .size = sizeof (vl_api_##n##_t),                                          \
-    .traced = 1,                                                              \
+    .traced = (u32) 1,                                                        \
     .tojson = vl_api_##n##_t_tojson,                                          \
     .fromjson = vl_api_##n##_t_fromjson,                                      \
     .calc_size = vl_api_##n##_t_calc_size,                                    \