diff --git a/src/sdl/i_system.c b/src/sdl/i_system.c
index be46cd804489bb2eeb042c88004b025a3c514279..98e036130ecbba269e281e9b2dde7e403d908049 100644
--- a/src/sdl/i_system.c
+++ b/src/sdl/i_system.c
@@ -2265,7 +2265,7 @@ void I_Sleep(UINT32 ms)
 }
 
 #ifdef NEWSIGNALHANDLER
-static void newsignalhandler_Warn(const char *pr)
+ATTRNORETURN static FUNCNORETURN void newsignalhandler_Warn(const char *pr)
 {
 	char text[128];