diff --git a/AK/Assertions.cpp b/AK/Assertions.cpp index d8ac028345..6f40a0b085 100644 --- a/AK/Assertions.cpp +++ b/AK/Assertions.cpp @@ -7,7 +7,7 @@ #include #include -#if !defined(KERNEL) && defined(NDEBUG) +#if !defined(KERNEL) extern "C" { void ak_verification_failed(char const* message) diff --git a/AK/Assertions.h b/AK/Assertions.h index d3de619a72..0c01eddc58 100644 --- a/AK/Assertions.h +++ b/AK/Assertions.h @@ -10,12 +10,12 @@ # include #else # include +extern "C" __attribute__((noreturn)) void ak_verification_failed(char const*); # ifndef NDEBUG # define VERIFY assert # else # define __stringify_helper(x) #x # define __stringify(x) __stringify_helper(x) -extern "C" __attribute__((noreturn)) void ak_verification_failed(char const*); # define VERIFY(expr) \ (__builtin_expect(!(expr), 0) \ ? ak_verification_failed(#expr "\n" __FILE__ ":" __stringify(__LINE__)) \