diff --git a/src/sdl/i_main.c b/src/sdl/i_main.c
index 65b7b5ffe0d97addbb99239956077aa8895b6ddf..f54f0d7c5496226d84c84a9636bdb899dbdd4414 100644
--- a/src/sdl/i_main.c
+++ b/src/sdl/i_main.c
@@ -103,6 +103,10 @@ static inline VOID MakeCodeWritable(VOID)
 
 	\return	int
 */
+#if defined (__GNUC__) && (__GNUC__ >= 4)
+#pragma GCC diagnostic ignored "-Wmissing-noreturn"
+#endif
+
 #ifdef FORCESDLMAIN
 int SDL_main(int argc, char **argv)
 #else