X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/b9cecb91a08fa4baa73a5e12a83611b41507a022..c97011bfc1cabd3f7aa8e263f83d9e8a18a262bf:/tests/headers.at?ds=sidebyside diff --git a/tests/headers.at b/tests/headers.at index 5e2facb4..c7fb8083 100644 --- a/tests/headers.at +++ b/tests/headers.at @@ -57,7 +57,7 @@ AS_MKDIR_P([$dirname]) AT_DATA([$1.y], [%% -dummy: +dummy:; ]) AT_CHECK([bison --defines=$1.h $1.y]) @@ -82,18 +82,20 @@ AT_SETUP([export YYLTYPE]) AT_DATA([input.y], [%locations + +%name-prefix="my_" %{ #include #include static int -yylex (void) +my_lex (void) { return EOF; } static void -yyerror (const char *msg) +my_error (const char *msg) { fprintf (stderr, "%s\n", msg); } @@ -105,23 +107,23 @@ exp:; AT_CHECK([bison --defines input.y -o input.c]) -# YYLTYPE should be defined, and YYLLOC declared. +# YYLTYPE should be defined, and MY_LLOC declared. AT_DATA([caller.c], [[#include "input.h" -YYLTYPE *yyllocp = &yylloc; +YYLTYPE *my_llocp = &my_lloc; -int yyparse (void); +int my_parse (void); int main (void) { - return yyparse (); + return my_parse (); } ]]) # Link and execute, just to make sure everything is fine (and in -# particular, that YYLLOC is indeed defined somewhere). -AT_CHECK([$CC $CFLAGS $CPPFLAGS caller.c input.c -o caller], 0, [], [ignore]) -AT_CHECK([caller]) +# particular, that MY_LLOC is indeed defined somewhere). +AT_COMPILE([caller], [caller.c input.c]) +AT_PARSER_CHECK([./caller]) AT_CLEANUP