X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/9d67a52ad6f9aa1241d64b9766525362715b16e8..9bcffa0c13d1abee13433f14cdb785cbb960425c:/tests/headers.at?ds=sidebyside diff --git a/tests/headers.at b/tests/headers.at index 9710e0ce..549d62dc 100644 --- a/tests/headers.at +++ b/tests/headers.at @@ -19,29 +19,6 @@ AT_BANNER([[Parser Headers.]]) -## ---------------------- ## -## %union and --defines. ## -## ---------------------- ## - - -AT_SETUP([%union and --defines]) - -AT_DATA([input.y], -[%union -{ - int integer; - char *string ; -} -%% -exp: {}; -]) - -AT_BISON_CHECK([--defines input.y]) - -AT_CLEANUP - - - ## --------------------- ## ## Invalid CPP headers. ## ## --------------------- ## @@ -51,7 +28,7 @@ AT_CLEANUP # FIXME: Much of this can be covered by calc.at. m4_define([AT_TEST_CPP_GUARD_H], [AT_SETUP([Invalid CPP guards: $2 --defines=$1.h]) - +AT_BISON_OPTION_PUSHDEFS([$2]) # Possibly create inner directories. dirname=`AS_DIRNAME([$1])` AS_MKDIR_P([$dirname]) @@ -60,8 +37,8 @@ AT_DATA_GRAMMAR([$1.y], [$2 %{ #include <$1.h> -void yyerror (const char *); -int yylex (void); +]AT_YYERROR_DECLARE_EXTERN[ +]AT_YYLEX_DECLARE_EXTERN[ %} %% dummy:; @@ -73,6 +50,7 @@ AT_BISON_CHECK([--defines=$1.h --output=$1.c $1.y]) AT_COMPILE([$1.o], [-I. -c $1.c]) +AT_BISON_OPTION_POPDEFS AT_CLEANUP ]) @@ -133,8 +111,8 @@ main (void) # Link and execute, just to make sure everything is fine (and in # particular, that MY_LLOC is indeed defined somewhere). -AT_COMPILE([caller.o], [-c caller.c]) -AT_COMPILE([input.o], [-c input.c]) +AT_COMPILE([caller.o]) +AT_COMPILE([input.o]) AT_COMPILE([caller], [caller.o input.o]) AT_PARSER_CHECK([./caller])