assert: Fixed some compiler warnings.
diff --git a/src/SDL_assert.c b/src/SDL_assert.c
index 7d6534e..b55c5a8 100644
--- a/src/SDL_assert.c
+++ b/src/SDL_assert.c
@@ -137,20 +137,20 @@
     emscripten_cancel_main_loop();  /* this should "kill" the app. */
     emscripten_force_exit(exitcode);  /* this should "kill" the app. */
     exit(exitcode);
-#else
-#ifdef HAVE__EXIT /* Upper case _Exit() */
+#elif defined(__HAIKU__)  /* Haiku has _Exit, but it's not marked noreturn. */
+    _exit(exitcode);
+#elif defined(HAVE__EXIT) /* Upper case _Exit() */
     _Exit(exitcode);
 #else
     _exit(exitcode);
 #endif
-#endif
 }
 
 
 #if defined(__WATCOMC__)
 #pragma aux SDL_AbortAssertion aborts;
 #endif
-static void SDL_AbortAssertion(void)
+static SDL_NORETURN void SDL_AbortAssertion(void)
 {
     SDL_Quit();
     SDL_ExitProcess(42);