]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - rogue/play.c
cgram: properly handle input errors
[bsdgames-darwin.git] / rogue / play.c
index 1e14754de5c29538bafe0422222040da20befd8a..0527df3ea188b7b3b8b27cb2d9dda5fcd2c2c79d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: play.c,v 1.8 2008/01/14 00:23:52 dholland Exp $        */
+/*     $NetBSD: play.c,v 1.10 2019/02/03 03:19:25 mrg Exp $    */
 
 /*
  * Copyright (c) 1988, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)play.c     8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: play.c,v 1.8 2008/01/14 00:23:52 dholland Exp $");
+__RCSID("$NetBSD: play.c,v 1.10 2019/02/03 03:19:25 mrg Exp $");
 #endif
 #endif /* not lint */
 
@@ -55,11 +55,14 @@ __RCSID("$NetBSD: play.c,v 1.8 2008/01/14 00:23:52 dholland Exp $");
 
 #include "rogue.h"
 
+#define        __unreachable() __builtin_unreachable()
+
 boolean interrupted = 0;
-const char *unknown_command = "unknown command";
+
+static const char unknown_command[] = "unknown command";
 
 void
-play_level()
+play_level(void)
 {
        short ch;
        int count;
@@ -218,6 +221,7 @@ CH:
                        break;
                case 'Q':
                        quit(0);
+                       __unreachable();
                case '0':
                case '1':
                case '2':