From: Eric Biggers Date: Thu, 17 Nov 2016 05:32:11 +0000 (-0800) Subject: compiler.h: define STATIC_ASSERT() to no-op when checking with sparse X-Git-Tag: v1.11.0~60 X-Git-Url: https://wimlib.net/git/?p=wimlib;a=commitdiff_plain;h=a56bff8e3a55a1379e0b782b206b6f394e672189 compiler.h: define STATIC_ASSERT() to no-op when checking with sparse The expression used in STATIC_ASSERT() was not compatible with 'sparse'. --- diff --git a/include/wimlib/compiler.h b/include/wimlib/compiler.h index 2b1923c2..6a87e891 100644 --- a/include/wimlib/compiler.h +++ b/include/wimlib/compiler.h @@ -185,7 +185,9 @@ #endif /* STATIC_ASSERT() - verify the truth of an expression at compilation time. */ -#if __STDC_VERSION__ >= 201112L +#ifdef __CHECKER__ +# define STATIC_ASSERT(expr) +#elif __STDC_VERSION__ >= 201112L # define STATIC_ASSERT(expr) _Static_assert((expr), "") #else # define STATIC_ASSERT(expr) ((void)sizeof(char[1 - 2 * !(expr)]))