From 6a126a48df8e8260e0a16036a36f431371280ecb Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" <icculus@icculus.org> Date: Tue, 7 Apr 2015 23:40:01 -0400 Subject: [PATCH] Do the "fix" for asserts with MSVC's /W4 warnings only on MSVC. Naturally, this way generates a warning on GCC and Clang instead. :) --- include/SDL_assert.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/SDL_assert.h b/include/SDL_assert.h index 5e6f4fcf5..0d7229d02 100644 --- a/include/SDL_assert.h +++ b/include/SDL_assert.h @@ -88,7 +88,11 @@ disable assertions. /* "while (0,0)" fools Microsoft's compiler's /W4 warning level into thinking this condition isn't constant. And looks like an owl's face! */ +#ifdef _MSC_VER /* stupid /W4 warnings. */ #define SDL_NULL_WHILE_LOOP_CONDITION (0,0) +#else +#define SDL_NULL_WHILE_LOOP_CONDITION (0) +#endif #define SDL_disabled_assert(condition) \ do { (void) sizeof ((condition)); } while (SDL_NULL_WHILE_LOOP_CONDITION)