allow assert() in a non-bracketed if-else: if (v1 == v2) assert(!inverse); else { assert(inverse == 0 || inverse == 1); /* … */ } Reference: /n/sources/patch/ape-assert Date: Wed Mar 4 12:09:22 CET 2015 Signed-off-by: yarikos@gmail.com --- /sys/include/ape/assert.h Wed Mar 4 12:06:29 2015 +++ /sys/include/ape/assert.h Wed Mar 4 12:06:24 2015 @@ -13,5 +13,5 @@ #ifdef __cplusplus } #endif -#define assert(e) {if(!(e))_assert(__FILE__, __LINE__);} +#define assert(e) ((e) ? (void)0 : _assert(__FILE__, __LINE__)) #endif /* NDEBUG */