]> git.saurik.com Git - bison.git/blobdiff - tests/headers.at
maint: use *.texi.
[bison.git] / tests / headers.at
index 9710e0ce930c032ce34c42e2a57905ce4f856340..549d62dc5cbc4017be608c9e0875a2f92cb6c5e3 100644 (file)
 AT_BANNER([[Parser Headers.]])
 
 
 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.  ##
 ## --------------------- ##
 ## --------------------- ##
 ## 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])
 # 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])
 # 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>
 [$2
 %{
 #include <$1.h>
-void yyerror (const char *);
-int yylex (void);
+]AT_YYERROR_DECLARE_EXTERN[
+]AT_YYLEX_DECLARE_EXTERN[
 %}
 %%
 dummy:;
 %}
 %%
 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_COMPILE([$1.o], [-I. -c $1.c])
 
+AT_BISON_OPTION_POPDEFS
 AT_CLEANUP
 ])
 
 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).
 
 # 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])
 
 AT_COMPILE([caller], [caller.o input.o])
 AT_PARSER_CHECK([./caller])