/* assert.c */ #include #define NDEBUG #include volatile int i = 42; void testStaticAssert (void) { /* sdcc always supports C11 _Static_assert, even though the earliest standard requiring it is C11. */ #if defined (__SDCC) || __STDC_VERSION__ >= 201112L _Static_assert (1, "First assertion"); _Static_assert (sizeof(int), "Second assertion"); #endif } #pragma std_c2x void testStaticAssert2X (void) { #if defined (__SDCC) _Static_assert (1); _Static_assert (sizeof(int)); #endif } void testAssert (void) { assert (i); assert (i - 42); }