mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
tests: check %no-lines
* tests/synclines.at: here.
This commit is contained in:
@@ -216,4 +216,54 @@ exp: '0';
|
|||||||
[input.y:8: #error "8"
|
[input.y:8: #error "8"
|
||||||
])
|
])
|
||||||
|
|
||||||
|
## -------------------- ##
|
||||||
|
## %code top syncline. ##
|
||||||
|
## -------------------- ##
|
||||||
|
|
||||||
|
AT_TEST([%code top syncline],
|
||||||
|
[[%code top {
|
||||||
|
#error "2"
|
||||||
|
}
|
||||||
|
%{
|
||||||
|
]AT_YYERROR_DECLARE_EXTERN[
|
||||||
|
]AT_YYLEX_DECLARE_EXTERN[
|
||||||
|
%}
|
||||||
|
%%
|
||||||
|
exp: '0';
|
||||||
|
%%
|
||||||
|
]],
|
||||||
|
[input.y:2: #error "2"
|
||||||
|
])
|
||||||
|
|
||||||
|
m4_popdef([AT_TEST])
|
||||||
|
|
||||||
|
## ----------- ##
|
||||||
|
## %no-lines. ##
|
||||||
|
## ----------- ##
|
||||||
|
|
||||||
|
m4_pushdef([AT_TEST],
|
||||||
|
[AT_SETUP([%no-lines])
|
||||||
|
|
||||||
|
AT_BISON_OPTION_PUSHDEFS([%skeleton "$1" %defines])
|
||||||
|
AT_DATA_GRAMMAR([input.y],
|
||||||
|
[%skeleton "$1" %defines
|
||||||
|
%{
|
||||||
|
]AT_YYERROR_DECLARE_EXTERN[
|
||||||
|
]AT_YYLEX_DECLARE_EXTERN[
|
||||||
|
%}
|
||||||
|
%%
|
||||||
|
exp: '0'
|
||||||
|
])
|
||||||
|
AT_BISON_CHECK([--no-lines -o input.AT_SKEL_CC_IF([cc], [c]) -d input.y])
|
||||||
|
AT_CHECK([[grep '#line' ]AT_SKEL_CC_IF([*.cc *.hh], [*.c *.h])], 1)
|
||||||
|
AT_BISON_OPTION_POPDEFS
|
||||||
|
|
||||||
|
AT_CLEANUP
|
||||||
|
])
|
||||||
|
|
||||||
|
AT_TEST([yacc.c])
|
||||||
|
AT_TEST([glr.c])
|
||||||
|
AT_TEST([lalr1.cc])
|
||||||
|
AT_TEST([glr.cc])
|
||||||
|
|
||||||
m4_popdef([AT_TEST])
|
m4_popdef([AT_TEST])
|
||||||
|
|||||||
Reference in New Issue
Block a user