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.
This commit is contained in:
Max Kellermann 2019-12-24 06:39:53 +01:00
parent fa50cdb39e
commit 7770298a65
1 changed files with 3 additions and 1 deletions

View File

@ -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