From ee42acddf83c9d48c142acb31d3379cdcb488824 Mon Sep 17 00:00:00 2001 From: Michel Hermier Date: Thu, 16 Dec 2021 17:55:20 +0100 Subject: [PATCH] LibC: Make `__assertion_failed` always defined The symbol should be always defined, in case Serenity is built with `NDEBUG` defined, and users wants to use `assert` from `LibC`. --- Userland/Libraries/LibC/assert.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Userland/Libraries/LibC/assert.cpp b/Userland/Libraries/LibC/assert.cpp index c3a0961835..dcbe0c30b5 100644 --- a/Userland/Libraries/LibC/assert.cpp +++ b/Userland/Libraries/LibC/assert.cpp @@ -16,7 +16,7 @@ extern "C" { extern bool __stdio_is_initialized; -#ifndef NDEBUG + void __assertion_failed(const char* msg) { if (__heap_is_stable) { @@ -32,7 +32,6 @@ void __assertion_failed(const char* msg) syscall(SC_set_coredump_metadata, ¶ms); abort(); } -#endif } void _abort()