]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/fundamental/macro-fundamental.h
macro: use __builtin_unreachable on NDEBUG
[thirdparty/systemd.git] / src / fundamental / macro-fundamental.h
index 02412705609828fca7d04283a6633e27cc6f263f..8063f020f832fe79ca2761d836d3eca3ced42fcc 100644 (file)
@@ -72,7 +72,7 @@
         _noreturn_ void efi_assert(const char *expr, const char *file, unsigned line, const char *function);
 
         #ifdef NDEBUG
-                #define assert(expr)
+                #define assert(expr) ({ if (!(expr)) __builtin_unreachable(); })
                 #define assert_not_reached() __builtin_unreachable()
         #else
                 #define assert(expr) ({ _likely_(expr) ? VOID_0 : efi_assert(#expr, __FILE__, __LINE__, __func__); })