From ff56dc9b749fc4a2fac7cb1d7c87d2254a4d5674 Mon Sep 17 00:00:00 2001 From: Wildan M Date: Mon, 18 May 2026 21:56:54 +0700 Subject: [PATCH] Implement static_assert --- src/header/assert/cbindgen.toml | 4 ++++ tests/assert.c | 1 + 2 files changed, 5 insertions(+) diff --git a/src/header/assert/cbindgen.toml b/src/header/assert/cbindgen.toml index eea531eabd..41657cd05c 100644 --- a/src/header/assert/cbindgen.toml +++ b/src/header/assert/cbindgen.toml @@ -12,6 +12,10 @@ trailer = """ #undef assert #endif +#if __STDC_VERSION__ >= 201112L && !defined(__cplusplus) +#define static_assert _Static_assert +#endif + #ifdef NDEBUG # define assert(cond) (void) 0 #else diff --git a/tests/assert.c b/tests/assert.c index 6049a38e17..194c1a69f3 100644 --- a/tests/assert.c +++ b/tests/assert.c @@ -7,6 +7,7 @@ int main(void) { assert(1 == 1); assert(1 + 1 == 2); + static_assert(3 == 3); puts("yay!"); if (assert(0 == 0), 1) {