From 127ea107588a19d1679e6bce92cdbd3c84f55d6f Mon Sep 17 00:00:00 2001 From: dhewg Date: Sun, 11 Dec 2011 11:48:51 +0100 Subject: [PATCH] Use __builtin_trap() for assertions on GCC and derivates --- idlib/Lib.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/idlib/Lib.cpp b/idlib/Lib.cpp index a575b6a..b8bc6ad 100644 --- a/idlib/Lib.cpp +++ b/idlib/Lib.cpp @@ -580,9 +580,9 @@ void AssertFailed( const char *file, int line, const char *expression ) { idLib::sys->DebugPrintf( "\n\nASSERTION FAILED!\n%s(%d): '%s'\n", file, line, expression ); #ifdef _WIN32 __asm int 0x03 -#elif defined( __linux__ ) - __asm__ __volatile__ ("int $0x03"); -#elif defined( MACOS_X ) - kill( getpid(), SIGINT ); +#elif defined( __GNUC__ ) + __builtin_trap(); +#else +#error dont know how to crash :P #endif }