From 8f3cbfdd053922c1ee08200d28358bb42de3a45e Mon Sep 17 00:00:00 2001
From: Ben Pfaff <blp@cs.stanford.edu>
Date: Fri, 23 Jul 2021 22:51:34 -0700
Subject: [PATCH] identifier: Make T_STOP always 0.

This is more sensible default if a token is zero-initialized.
---
 src/data/identifier.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/data/identifier.h b/src/data/identifier.h
index abb16d5645..d694a5201d 100644
--- a/src/data/identifier.h
+++ b/src/data/identifier.h
@@ -21,13 +21,15 @@
 #include <stdbool.h>
 #include <unitypes.h>
 #include "libpspp/str.h"
+#include "gl/verify.h"
 
 #define TOKEN_TYPES                                                     \
+    TOKEN_TYPE(STOP)                /* End of input. */                 \
+                                                                        \
     TOKEN_TYPE(ID)                  /* Identifier. */                   \
     TOKEN_TYPE(POS_NUM)             /* Positive number. */              \
     TOKEN_TYPE(NEG_NUM)             /* Negative number. */              \
     TOKEN_TYPE(STRING)              /* Quoted string. */                \
-    TOKEN_TYPE(STOP)                /* End of input. */                 \
                                                                         \
     TOKEN_TYPE(ENDCMD)              /* . */                             \
     TOKEN_TYPE(PLUS)                /* + */                             \
@@ -68,6 +70,7 @@ enum token_type
     TOKEN_TYPES
 #undef TOKEN_TYPE
   };
+verify(T_STOP == 0);
 
 #define TOKEN_TYPE(TYPE) + 1
 enum { TOKEN_N_TYPES = TOKEN_TYPES };
-- 
2.30.2