This is an automatic generated email to let you know that the following patch were queued at the http://git.linuxtv.org/cgit.cgi/v4l-utils.git tree:
Subject: v4l2-compliance: Fix building against libc++ Author: James Le Cuirot <ch...@gentoo.org> Date: Fri Feb 9 22:05:29 2024 +0000 v4l2-test-time32-64.cpp included compiler.h, which checks _LIBCPP_VERSION. This only works against libc++ when a C++ header has already been included, which wasn't the case here. The <version> header is the C++20 method of defining _LIBCPP_VERSION, but for older versions, <ciso646> works as an alternative, so include that in compiler.h. compiler.h is for C as well as C++ though, so use __cplusplus to check for a C++ compiler before including <ciso646>. Signed-off-by: James Le Cuirot <ch...@gentoo.org> Signed-off-by: Hans Verkuil <hverkuil-ci...@xs4all.nl> include/compiler.h | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) --- http://git.linuxtv.org/cgit.cgi/v4l-utils.git/commit/?id=f4cf30a8b50f54210e181ecadbffaee4ce088e5e diff --git a/include/compiler.h b/include/compiler.h index 5ad54f41920b..169247a81493 100644 --- a/include/compiler.h +++ b/include/compiler.h @@ -1,17 +1,14 @@ -#ifdef _LIBCPP_VERSION -#define fallthrough _LIBCPP_FALLTHROUGH() +#if !defined(__cplusplus) || __cplusplus < 201103L + #define fallthrough ((void)0) #else - -#if __cplusplus >= 201103L - -#ifdef __clang__ -#define fallthrough [[clang::fallthrough]] -#else -#define fallthrough [[gnu::fallthrough]] -#endif // __clang__ - -#else -#define fallthrough ((void)0) - + #include <ciso646> + #ifdef _LIBCPP_VERSION + #define fallthrough _LIBCPP_FALLTHROUGH() + #else + #ifdef __clang__ + #define fallthrough [[clang::fallthrough]] + #else + #define fallthrough [[gnu::fallthrough]] + #endif // __clang__ + #endif // _LIBCPP_VERSION #endif // __cplusplus -#endif // _LIBCPP_VERSION