diff --git a/NQ/progs.h b/NQ/progs.h
index 46ef6bd..6986e88 100644
--- a/NQ/progs.h
+++ b/NQ/progs.h
@@ -124,7 +124,8 @@ extern int pr_xstatement;
 
 extern unsigned short pr_crc;
 
-void PR_RunError(const char *error, ...) __attribute__((format(printf,1,2)));
+void PR_RunError(const char *error, ...)
+    __attribute__((noreturn, format(printf,1,2)));
 
 void ED_PrintEdicts(void);
 void ED_PrintNum(int ent);
diff --git a/QW/server/progs.h b/QW/server/progs.h
index 530f341..fe2a104 100644
--- a/QW/server/progs.h
+++ b/QW/server/progs.h
@@ -131,7 +131,8 @@ extern func_t SpectatorConnect;
 extern func_t SpectatorThink;
 extern func_t SpectatorDisconnect;
 
-void PR_RunError(const char *error, ...) __attribute__((format(printf,1,2)));
+void PR_RunError(const char *error, ...)
+    __attribute__((noreturn, format(printf,1,2)));
 
 void ED_PrintEdicts(void);
 void ED_PrintNum(int ent);