]> git.saurik.com Git - bison.git/blobdiff - tests/headers.at
For push mode, add pull wrappers around yypush_parse.
[bison.git] / tests / headers.at
index f7ccb77b9e1cae9af7606db53834928894ca44d1..4a4a72e3944685b2c35504b23e269e26613c1113 100644 (file)
@@ -57,17 +57,19 @@ AS_MKDIR_P([$dirname])
 
 AT_DATA_GRAMMAR([$1.y],
 [%{
-#include "$1.h"
+#include <$1.h>
+void yyerror (const char *);
+int yylex (void);
 %}
 %%
 dummy:;
 %%
-#include "$1.h"
+#include <$1.h>
 ])
 
 AT_CHECK([bison --defines=$1.h --output=y.tab.c $1.y])
 
-AT_COMPILE([y.tab.o], [-c y.tab.c])
+AT_COMPILE([y.tab.o], [-I. -c y.tab.c])
 
 AT_CLEANUP
 ])
@@ -87,12 +89,14 @@ AT_SETUP([export YYLTYPE])
 AT_DATA_GRAMMAR([input.y],
 [%locations
 
-%name-prefix="my_"
+%name-prefix "my_"
 %{
 #include <stdio.h>
 #include <stdlib.h>
 
-static int
+int my_lex (void);
+
+int
 my_lex (void)
 {
   return EOF;
@@ -116,7 +120,11 @@ AT_DATA([caller.c],
 [[#include "input.h"
 YYLTYPE *my_llocp = &my_lloc;
 
+#ifndef YYPUSH_DECLS
 int my_parse (void);
+#else
+int my_lex (void);
+#endif
 
 int
 main (void)