bison-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 1/3] tests: simplify


From: Akim Demaille
Subject: [PATCH 1/3] tests: simplify
Date: Tue, 31 Jul 2012 14:23:22 +0200

* tests/regression.at: Remove useless -o arguments passed to bison.
Remove useless compilations: AT_FULL_COMPILE includes the compilation
by bison.
---
 tests/regression.at | 40 +++++++++++++++++++---------------------
 1 file changed, 19 insertions(+), 21 deletions(-)

diff --git a/tests/regression.at b/tests/regression.at
index c2795f6..ad880c7 100644
--- a/tests/regression.at
+++ b/tests/regression.at
@@ -40,7 +40,7 @@ program: 'x';
 ]])
 AT_BISON_OPTION_POPDEFS
 
-AT_BISON_CHECK([-o input.c input.y])
+AT_BISON_CHECK([input.y])
 AT_COMPILE([input.o])
 AT_COMPILE([input.o], [-DYYDEBUG -c input.c])
 
@@ -70,7 +70,7 @@ program: { $$ = ""; };
 ]])
 AT_BISON_OPTION_POPDEFS
 
-AT_BISON_CHECK([-o input.c input.y])
+AT_BISON_CHECK([input.y])
 AT_COMPILE([input.o])
 
 AT_CLEANUP
@@ -155,7 +155,7 @@ exp: MY_TOKEN;
 ]])
 AT_BISON_OPTION_POPDEFS
 
-AT_BISON_CHECK([-o input.c input.y])
+AT_BISON_CHECK([input.y])
 AT_COMPILE([input.o])
 
 AT_CLEANUP
@@ -179,7 +179,7 @@ exp: { tests = {{{{{{{{{{}}}}}}}}}}; };
 ]])
 AT_BISON_OPTION_POPDEFS
 
-AT_BISON_CHECK([-v -o input.c input.y])
+AT_BISON_CHECK([-v input.y])
 
 AT_CHECK([grep 'tests = {{{{{{{{{{}}}}}}}}}};' input.c], 0, [ignore])
 
@@ -208,7 +208,7 @@ exp: '(' exp ')' | NUM ;
 ]])
 AT_BISON_OPTION_POPDEFS
 
-AT_BISON_CHECK([-v -o input.c input.y], 0, [],
+AT_BISON_CHECK([-v input.y], 0, [],
 [[input.y:6.8-14: warning: symbol "<=" used more than once as a literal string
 ]])
 
@@ -255,7 +255,7 @@ expr:
 ]])
 AT_BISON_OPTION_POPDEFS
 
-AT_BISON_CHECK([-o input.c -v input.y])
+AT_BISON_CHECK([-v input.y])
 
 # Check the contents of the report.
 AT_CHECK([cat input.output], [],
@@ -377,7 +377,7 @@ exp: ;
 %%
 ]])
 
-AT_BISON_CHECK([-v -o input.c input.y])
+AT_BISON_CHECK([-v input.y])
 
 AT_CLEANUP
 
@@ -477,7 +477,7 @@ AT_BISON_OPTION_POPDEFS
 # unnecessarily escaped here even though it would need to be if encoded in a
 # C-string literal.  Also notice that unnecessary escaping, such as "\?", from
 # the user specification is eliminated.
-AT_BISON_CHECK([-o input.c input.y], [[0]], [[]],
+AT_BISON_CHECK([input.y], [[0]], [[]],
 [[input.y:22.8-14: warning: symbol SPECIAL redeclared
 input.y:22.8-63: warning: symbol "\\'?\"\a\b\f\n\r\t\v\001\201\001\201??!" 
used more than once as a literal string
 ]])
@@ -518,7 +518,7 @@ exp:
 
 AT_BISON_OPTION_POPDEFS
 
-AT_BISON_CHECK([-o input.c input.y])
+AT_BISON_CHECK([input.y])
 AT_COMPILE([input.o])
 AT_CLEANUP
 
@@ -723,7 +723,7 @@ else: "else" statement;
 %%
 ]])
 
-AT_BISON_CHECK([-v -o input.c input.y])
+AT_BISON_CHECK([-v input.y])
 
 # Check only the tables.
 [sed -n 's/  *$//;/^static const.*\[\] =/,/^}/p' input.c >tables.c]
@@ -917,7 +917,6 @@ m4_define([AT_CHECK_DANCER],
 [AT_SETUP([Dancer $1])
 AT_BISON_OPTION_PUSHDEFS([$1])
 _AT_DATA_DANCER_Y([$1])
-AT_BISON_CHECK([-o dancer.c dancer.y])
 AT_FULL_COMPILE([dancer])
 AT_PARSER_CHECK([./dancer], 1, [],
 [syntax error, unexpected ':'
@@ -1002,7 +1001,6 @@ m4_define([AT_CHECK_EXPECT2],
 [AT_SETUP([Expecting two tokens $1])
 AT_BISON_OPTION_PUSHDEFS([$1])
 _AT_DATA_EXPECT2_Y([$1])
-AT_BISON_CHECK([-o expect2.c expect2.y])
 AT_FULL_COMPILE([expect2])
 AT_PARSER_CHECK([./expect2], 1, [],
 [syntax error, unexpected '+', expecting A or B
@@ -1060,7 +1058,7 @@ main (void)
 ]])
 AT_BISON_OPTION_POPDEFS
 
-AT_BISON_CHECK([-t -o input.c input.y])
+AT_BISON_CHECK([-t input.y])
 AT_COMPILE([input])
 AT_PARSER_CHECK([./input], 0,
 [[Bison would once convert this action to a midrule because of the subsequent 
braced code.
@@ -1101,7 +1099,7 @@ start: 'a' "A" 'b';
 %token 'a' "A";
 ]])
 
-AT_BISON_CHECK([-t -o input.c input.y])
+AT_BISON_CHECK([-t input.y])
 
 AT_CLEANUP
 
@@ -1192,7 +1190,7 @@ main (void)
 ]])
 AT_BISON_OPTION_POPDEFS
 
-AT_BISON_CHECK([[-o input.c input.y]], [[0]],,
+AT_BISON_CHECK([[input.y]], [[0]],,
 [[input.y:23.5-19: warning: rule useless in parser due to conflicts: start: 
start
 input.y:27.5-19: warning: rule useless in parser due to conflicts: 
sr_conflict: TK2 "tok alias"
 ]])
@@ -1215,10 +1213,10 @@ AT_SETUP([[parse-gram.y: LALR = IELR]])
 # Avoid differences in synclines by telling bison that the output files
 # have the same name.
 [cp $abs_top_srcdir/src/parse-gram.y input.y]
-AT_BISON_CHECK([[-o input.c -Dlr.type=lalr input.y]])
+AT_BISON_CHECK([[-Dlr.type=lalr input.y]])
 [mv input.c lalr.c]
 AT_CAPTURE_FILE([lalr.c])
-AT_BISON_CHECK([[-o input.c -Dlr.type=ielr input.y]])
+AT_BISON_CHECK([[-Dlr.type=ielr input.y]])
 [mv input.c ielr.c]
 AT_CAPTURE_FILE([ielr.c])
 AT_CHECK([[diff lalr.c ielr.c]], [[0]])
@@ -1287,7 +1285,7 @@ main (void)
 ]])
 AT_BISON_OPTION_POPDEFS
 
-AT_BISON_CHECK([[-o input.c input.y]])
+AT_BISON_CHECK([[input.y]])
 AT_COMPILE([[input]])
 AT_PARSER_CHECK([[./input]], [[1]], [],
 [[syntax error, unexpected 'a', expecting 
123456789112345678921234567893123456789412345678951234567896123A or 
123456789112345678921234567893123456789412345678951234567896123B
@@ -1397,7 +1395,7 @@ main (void)
 }
 ]])
 
-AT_BISON_CHECK([[-o input.c input.y]])
+AT_BISON_CHECK([[input.y]])
 
 # gcc warns about tautologies and fallacies involving comparisons for
 # unsigned char.  However, it doesn't produce these same warnings for
@@ -1469,7 +1467,7 @@ main (void)
 
 AT_BISON_CHECK([[-Dparse.lac=full -Dparse.lac.es-capacity-initial=1 \
                  -Dparse.lac.memory-trace=full \
-                 -t -o input.c input.y]], [[0]], [],
+                 -t input.y]], [[0]], [],
 [[input.y: conflicts: 21 shift/reduce
 ]])
 AT_COMPILE([[input]])
@@ -1545,7 +1543,7 @@ main (void)
 ]])
 
 AT_BISON_CHECK([[-Dparse.lac=full -Dparse.lac.es-capacity-initial=1 \
-                 -t -o input.c input.y]], [[0]], [],
+                 -t input.y]], [[0]], [],
 [[input.y: conflicts: 8 shift/reduce
 ]])
 AT_COMPILE([[input]])
-- 
1.7.11.3




reply via email to

[Prev in Thread] Current Thread [Next in Thread]