From 4ef83a38fb18f919f1604c9d8d40745a65fa74f9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Sun, 22 Mar 2015 09:53:03 +0100
Subject: [PATCH] Lexer: auto and const are likely to become keywords.

---
 src/lexer.h | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/lexer.h b/src/lexer.h
index 57f1bf22d6..833dbf50d6 100644
--- a/src/lexer.h
+++ b/src/lexer.h
@@ -487,6 +487,14 @@ static int low_yylex(struct lex *lex, YYSTYPE *yylval)
 	case TWO_CHAR('a','r'):
 	  if(ISWORD("array")) return TOK_ARRAY_ID;
 	  break;
+	case TWO_CHAR('a','u'):
+	  if(ISWORD("auto")) {
+	    if (Pike_compiler->compiler_pass == 1) {
+	      yywarning("auto will soon be a reserved keyword.");
+	    }
+	    break;
+	  }
+	  break;
 	case TWO_CHAR('b','r'):
 	  if(ISWORD("break")) return TOK_BREAK;
 	  break;
@@ -500,6 +508,12 @@ static int low_yylex(struct lex *lex, YYSTYPE *yylval)
 	case TWO_CHAR('c','o'):
 	  if(ISWORD("constant")) return TOK_CONSTANT;
 	  if(ISWORD("continue")) return TOK_CONTINUE;
+	  if(ISWORD("const")) {
+	    if (Pike_compiler->compiler_pass == 1) {
+	      yywarning("const will soon be a reserved keyword.");
+	    }
+	    break;
+	  }
 	  break;
 	case TWO_CHAR('d','e'):
 	  if(ISWORD("default")) return TOK_DEFAULT;
-- 
GitLab