]> git.saurik.com Git - bison.git/blobdiff - tests/regression.at
Whether the default %destructor/%printer applies to a particular symbol
[bison.git] / tests / regression.at
index 923a8933949f26b885873cf6c37fa45423f8e6fc..36b95eb102c3e89241243038c8fe22b18b902e5f 100644 (file)
@@ -1108,3 +1108,26 @@ Stack now 0
 ]])
 
 AT_CLEANUP
+
+
+
+## --------------------------------- ##
+## String alias declared after use.  ##
+## --------------------------------- ##
+
+AT_SETUP([String alias declared after use])
+
+# Bison once incorrectly asserted that the symbol number for either a token or
+# its alias was the highest symbol number so far at the point of the alias
+# declaration.  That was true unless the declaration appeared after their first
+# uses and other tokens appeared in between.
+
+AT_DATA([input.y],
+[[%%
+start: 'a' "A" 'b';
+%token 'a' "A";
+]])
+
+AT_CHECK([bison -t -o input.c input.y])
+
+AT_CLEANUP