X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/8aec287e64b0da470b03a636b99d3292b489b235..297e263a0050959e0fd139ad66e71383fc9ac4db:/tests/synclines.at?ds=sidebyside diff --git a/tests/synclines.at b/tests/synclines.at index a464e87e..8d742d53 100644 --- a/tests/synclines.at +++ b/tests/synclines.at @@ -1,5 +1,6 @@ # Executing Actions. -*- Autotest -*- -# Copyright (C) 2002, 2004-2005, 2007, 2009-2010 Free Software + +# Copyright (C) 2002, 2004-2005, 2007, 2009-2012 Free Software # Foundation, Inc. # This program is free software: you can redistribute it and/or modify @@ -67,7 +68,7 @@ AT_CHECK([[sed -e '/^distcc\[[0-9]*\] /d' \ # to issue ERROR-MSG. m4_define([AT_TEST_SYNCLINE], [AT_SETUP([$1]) - +AT_BISON_OPTION_PUSHDEFS # It seems impossible to find a generic scheme to check the location # of an error. Even requiring GCC is not sufficient, since for instance # the version modified by Apple: @@ -87,6 +88,7 @@ m4_define([AT_TEST_SYNCLINE], AT_DATA([syncline.c], [[#error "1" +int i; // avoids -pedantic warning about an empty translation unit ]]) AT_SYNCLINES_COMPILE([syncline.c]) @@ -96,6 +98,7 @@ AT_DATA([[input.y]], [$2]) AT_BISON_CHECK([-o input.c input.y]) AT_SYNCLINES_COMPILE([input.c]) AT_CHECK([cat stdout], 0, [$3]) +AT_BISON_OPTION_POPDEFS AT_CLEANUP ]) @@ -108,11 +111,12 @@ AT_CLEANUP AT_TEST_SYNCLINE([Prologue synch line], [[%{ #error "2" -void yyerror (const char *s); -int yylex (void); +]AT_YYERROR_DECLARE_EXTERN[ +]AT_YYLEX_DECLARE_EXTERN[ %} %% exp: '0'; +%% ]], [input.y:2: #error "2" ]) @@ -128,11 +132,12 @@ AT_TEST_SYNCLINE([%union synch line], char dummy; } %{ -void yyerror (const char *s); -int yylex (void); +]AT_YYERROR_DECLARE_EXTERN[ +]AT_YYLEX_DECLARE_EXTERN[ %} %% exp: '0'; +%% ]], [input.y:2: #error "2" ]) @@ -144,8 +149,8 @@ exp: '0'; AT_TEST_SYNCLINE([Postprologue synch line], [[%{ -void yyerror (const char *s); -int yylex (void); +]AT_YYERROR_DECLARE_EXTERN[ +]AT_YYLEX_DECLARE_EXTERN[ %} %union { @@ -156,6 +161,7 @@ int yylex (void); %} %% exp: '0'; +%% ]], [input.y:10: #error "10" ]) @@ -167,8 +173,8 @@ exp: '0'; AT_TEST_SYNCLINE([Action synch line], [[%{ -void yyerror (const char *s); -int yylex (void); +]AT_YYERROR_DECLARE_EXTERN[ +]AT_YYLEX_DECLARE_EXTERN[ %} %% exp: @@ -186,8 +192,8 @@ exp: AT_TEST_SYNCLINE([Epilogue synch line], [[%{ -void yyerror (const char *s); -int yylex (void); +]AT_YYERROR_DECLARE_EXTERN[ +]AT_YYLEX_DECLARE_EXTERN[ %} %% exp: '0';