X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/779e7ceb9395424c2cf90d43c75302ababc8ee72..506ffb1f7442541ace4623e03d9ba2a6f32a663e:/tests/regression.at diff --git a/tests/regression.at b/tests/regression.at index 94422bd3..dd87ef2d 100644 --- a/tests/regression.at +++ b/tests/regression.at @@ -1,5 +1,5 @@ # Bison Regressions. -*- Autotest -*- -# Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc. +# Copyright (C) 2001, 2002, 2003, 2004, 2005 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 @@ -319,9 +319,9 @@ int yylex (void); %} [%token MYEOF 0 "end of file" %token 'a' "a" -%token b "b" -%token c 'c' -%token 'd' d +%token B_TOKEN "b" +%token C_TOKEN 'c' +%token 'd' D_TOKEN %% exp: "a"; ]]) @@ -725,23 +725,18 @@ member: STRING ; %% AT_LALR1_CC_IF( -[/* Currently, print_ is required in C++. */ +[/* A C++ error reporting function. */ void -yy::Parser::print_ () +yy::parser::error (const location&, const std::string& m) { -} - -/* A C++ error reporting function. */ -void -yy::Parser::error_ () -{ - std::cerr << message << std::endl; + std::cerr << m << std::endl; } int -yyparse (void) +yyparse () { - yy::Parser parser (!!YYDEBUG); + yy::parser parser; + parser.set_debug_level (!!YYDEBUG); return parser.parse (); } ], @@ -780,8 +775,11 @@ m4_define([AT_CHECK_DANCER], AT_BISON_OPTION_PUSHDEFS([$1]) _AT_DATA_DANCER_Y([$1]) AT_CHECK([bison -o dancer.c dancer.y]) -AT_LALR1_CC_IF([AT_COMPILE_CXX([dancer])], - [AT_COMPILE([dancer])]) +AT_LALR1_CC_IF( + [AT_CHECK([bison -o dancer.cc dancer.y]) + AT_COMPILE_CXX([dancer])], + [AT_CHECK([bison -o dancer.c dancer.y]) + AT_COMPILE([dancer])]) AT_PARSER_CHECK([./dancer], 1, [], [syntax error, unexpected ':' ])