]> git.saurik.com Git - bison.git/blobdiff - tests/cxx-type.at
* data/lalr1.cc (parser::parse): Return a bool instead of an int.
[bison.git] / tests / cxx-type.at
index bd9311949710ebf1ccc9b1926911ae1915d0e3bf..057a4eed12d2e47b4f29b283024903e8b9ae0808 100644 (file)
@@ -1,5 +1,5 @@
 # Checking GLR Parsing.                         -*- Autotest -*-
-# Copyright (C) 2002, 2003 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -34,12 +34,11 @@ $1
 
 %{
   #include <stdio.h>
-  #define YYSTYPE const char*
+  #define YYSTYPE char const *
 ]m4_bmatch([$2], [stmtMerge],
 [ static YYSTYPE stmtMerge (YYSTYPE x0, YYSTYPE x1);])[
   #define YYINITDEPTH 10
-  static char* format (const char*,  ...);
-
+  static char *format (char const *, ...);
   struct YYLTYPE;
 #if YYPURE
 # if YYLSP_NEEDED
@@ -69,9 +68,9 @@ $1
 %%
 
 prog :
-     | prog stmt   { 
+     | prog stmt   {
 ]AT_LOCATION_IF([
-                       printf ("%d.%d-%d.%d: ", 
+                       printf ("%d.%d-%d.%d: ",
                             @2.first_line, @2.first_column,
                             @2.last_line, @2.last_column);])[
                        printf ("%s\n", ]$[2);
@@ -108,7 +107,7 @@ declarator : ID
 #include <stdarg.h>
 
 int
-main (int argc, char** argv)
+main (int argc, char **argv)
 {
   if (argc != 2)
     abort ();
@@ -124,8 +123,7 @@ yylex (LEX_PARAMETERS)
   int c;
   unsigned int i;
   static int lineNum = 1;
-  static int colNum = 1;
-
+  static int colNum = 0;
 
 #if YYPURE
 # define yylloc (*llocp)
@@ -140,20 +138,20 @@ yylex (LEX_PARAMETERS)
        case EOF:
          return 0;
        case '\t':
-         colNum = 1 + ((colNum + 7) & ~7);
+         colNum = (colNum + 7) & ~7;
          break;
        case ' ': case '\f':
          colNum += 1;
          break;
-       case '\n': 
+       case '\n':
          lineNum += 1;
-         colNum = 1;
+         colNum = 0;
          break;
        default:
          {
            int tok;
 #if YYLSP_NEEDED
-           yylloc.first_line = yylloc.last_line = lineNum; 
+           yylloc.first_line = yylloc.last_line = lineNum;
            yylloc.first_column = colNum;
 #endif
            if (isalpha (c))
@@ -175,7 +173,7 @@ yylex (LEX_PARAMETERS)
                tok = isupper ((unsigned char) buffer[0]) ? TYPENAME : ID;
                yylval = strcpy (malloc (i), buffer);
              }
-           else 
+           else
              {
                colNum += 1;
                tok = c;
@@ -203,7 +201,8 @@ yyerror (ERROR_PARAMETERS)
 }
 
 
-static char* format (const char* form, ...) 
+static char *
+format (char const *form, ...)
 {
    char buffer[1024];
    va_list args;
@@ -267,15 +266,15 @@ m4_define([_AT_RESOLVED_GLR_OUTPUT],
 ]])
 
 m4_define([_AT_RESOLVED_GLR_OUTPUT_WITH_LOC],
-[[3.1-3.6: +(z,q)
-5.1-5.4: <declare>(T,x)
-7.1-7.8: <init-declare>(T,x,y)
-9.1-9.6: =(x,y)
-11.1-11.10: +(<cast>(x,T),y)
-13.1-13.6: <declare>(T,x)
-15.1-15.14: <init-declare>(T,y,+(z,q))
-17.6-17.16: <error>
-19.1-19.6: +(z,q)
+[[3.0-3.5: +(z,q)
+5.0-5.3: <declare>(T,x)
+7.0-7.7: <init-declare>(T,x,y)
+9.0-9.5: =(x,y)
+11.0-11.9: +(<cast>(x,T),y)
+13.0-13.5: <declare>(T,x)
+15.0-15.13: <init-declare>(T,y,+(z,q))
+17.0-17.15: <error>
+19.0-19.5: +(z,q)
 ]])
 
 m4_define([_AT_AMBIG_GLR_OUTPUT],
@@ -291,15 +290,15 @@ m4_define([_AT_AMBIG_GLR_OUTPUT],
 ]])
 
 m4_define([_AT_AMBIG_GLR_OUTPUT_WITH_LOC],
-[[3.1-3.6: +(z,q)
-5.1-5.4: <declare>(T,x)
-7.1-7.8: <init-declare>(T,x,y)
-9.1-9.6: =(x,y)
-11.1-11.10: +(<cast>(x,T),y)
-13.1-13.6: <OR>(<declare>(T,x),<cast>(x,T))
-15.1-15.14: <OR>(<init-declare>(T,y,+(z,q)),=(<cast>(y,T),+(z,q)))
-17.6-17.16: <error>
-19.1-19.6: +(z,q)
+[[3.0-3.5: +(z,q)
+5.0-5.3: <declare>(T,x)
+7.0-7.7: <init-declare>(T,x,y)
+9.0-9.5: =(x,y)
+11.0-11.9: +(<cast>(x,T),y)
+13.0-13.5: <OR>(<declare>(T,x),<cast>(x,T))
+15.0-15.13: <OR>(<init-declare>(T,y,+(z,q)),=(<cast>(y,T),+(z,q)))
+17.0-17.15: <error>
+19.0-19.5: +(z,q)
 ]])
 
 m4_define([_AT_GLR_STDERR],