tests: use AT_FULL_COMPILE where possible

* tests/c++.at (C++ Variant-based Symbol, Variants): Here.  Rename the
generated input files to use .y instead of .yy, as a requirement for using
AT_FULL_COMPILE instead of a combination of AT_BISON_CHECK and
AT_BISON_COMPILE_CXX.
This commit is contained in:
Theophile Ranquet
2013-01-31 22:16:14 +01:00
parent be6fa942ac
commit f2e1d4090d

View File

@@ -28,7 +28,7 @@ AT_KEYWORDS([variant])
AT_BISON_OPTION_PUSHDEFS([%skeleton "lalr1.cc" %debug $1]) AT_BISON_OPTION_PUSHDEFS([%skeleton "lalr1.cc" %debug $1])
# Store strings and integers in a list of strings. # Store strings and integers in a list of strings.
AT_DATA_GRAMMAR([list.yy], AT_DATA_GRAMMAR([list.y],
[[%skeleton "lalr1.cc" [[%skeleton "lalr1.cc"
%define api.value.type variant %define api.value.type variant
%define parse.assert %define parse.assert
@@ -92,8 +92,7 @@ int main()
} }
]]) ]])
AT_BISON_CHECK([-o list.cc list.yy]) AT_FULL_COMPILE([list])
AT_COMPILE_CXX([list], [list.cc])
AT_PARSER_CHECK([./list], 0, [], AT_PARSER_CHECK([./list], 0, [],
[12 [12
123 123
@@ -115,7 +114,7 @@ m4_pushdef([AT_TEST],
AT_BISON_OPTION_PUSHDEFS([%skeleton "lalr1.cc" %debug $1]) AT_BISON_OPTION_PUSHDEFS([%skeleton "lalr1.cc" %debug $1])
# Store strings and integers in a list of strings. # Store strings and integers in a list of strings.
AT_DATA_GRAMMAR([list.yy], AT_DATA_GRAMMAR([list.y],
[[%debug [[%debug
%skeleton "lalr1.cc" %skeleton "lalr1.cc"
%define api.value.type variant %define api.value.type variant
@@ -250,8 +249,7 @@ namespace yy
]AT_MAIN_DEFINE[ ]AT_MAIN_DEFINE[
]]) ]])
AT_BISON_CHECK([-o list.cc list.yy]) AT_FULL_COMPILE([list])
AT_COMPILE_CXX([list], [list.cc])
AT_PARSER_CHECK([./list], 0, AT_PARSER_CHECK([./list], 0,
[(0, 1, 2, 4) [(0, 1, 2, 4)
]) ])