From 7770298a65e4c08eea1645abb121731867414488 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Tue, 24 Dec 2019 06:39:53 +0100 Subject: [PATCH] util/Compiler.h: use `[[fallthrough]]` on clang Older clang versions don't support the GCC __attribute__ syntax. For those, don't use anything at all, and new clang versions shall use the standard syntax. --- src/util/Compiler.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/util/Compiler.h b/src/util/Compiler.h index a97b34529..96f63fae4 100644 --- a/src/util/Compiler.h +++ b/src/util/Compiler.h @@ -143,8 +143,10 @@ #define gcc_flatten #endif -#if CLANG_OR_GCC_VERSION(7,0) +#if GCC_CHECK_VERSION(7,0) #define gcc_fallthrough __attribute__((fallthrough)) +#elif CLANG_CHECK_VERSION(10,0) +#define gcc_fallthrough [[fallthrough]] #else #define gcc_fallthrough #endif