Sun Sep 19 07:22:29 GMT 2010 make[1]: Entering directory `/sources/bison-2.4.3' make check-recursive make[2]: Entering directory `/sources/bison-2.4.3' Making check in build-aux make[3]: Entering directory `/sources/bison-2.4.3/build-aux' make[3]: Nothing to be done for `check'. make[3]: Leaving directory `/sources/bison-2.4.3/build-aux' Making check in po make[3]: Entering directory `/sources/bison-2.4.3/po' make[3]: Leaving directory `/sources/bison-2.4.3/po' Making check in runtime-po make[3]: Entering directory `/sources/bison-2.4.3/runtime-po' make[3]: Leaving directory `/sources/bison-2.4.3/runtime-po' Making check in lib make[3]: Entering directory `/sources/bison-2.4.3/lib' make check-recursive make[4]: Entering directory `/sources/bison-2.4.3/lib' make[5]: Entering directory `/sources/bison-2.4.3/lib' make[5]: Nothing to be done for `check-am'. make[5]: Leaving directory `/sources/bison-2.4.3/lib' make[4]: Leaving directory `/sources/bison-2.4.3/lib' make[3]: Leaving directory `/sources/bison-2.4.3/lib' Making check in data make[3]: Entering directory `/sources/bison-2.4.3/data' make[3]: Nothing to be done for `check'. make[3]: Leaving directory `/sources/bison-2.4.3/data' Making check in src make[3]: Entering directory `/sources/bison-2.4.3/src' make check-am make[4]: Entering directory `/sources/bison-2.4.3/src' make[4]: Nothing to be done for `check-am'. make[4]: Leaving directory `/sources/bison-2.4.3/src' make[3]: Leaving directory `/sources/bison-2.4.3/src' Making check in doc make[3]: Entering directory `/sources/bison-2.4.3/doc' make[3]: Nothing to be done for `check'. make[3]: Leaving directory `/sources/bison-2.4.3/doc' Making check in examples make[3]: Entering directory `/sources/bison-2.4.3/examples' Making check in calc++ make[4]: Entering directory `/sources/bison-2.4.3/examples/calc++' make check-am make[5]: Entering directory `/sources/bison-2.4.3/examples/calc++' make calc++ make[6]: Entering directory `/sources/bison-2.4.3/examples/calc++' g++ -I. -I. -g -O2 -MT calc++-scanner.o -MD -MP -MF .deps/calc++-scanner.Tpo -c -o calc++-scanner.o calc++-scanner.cc mv -f .deps/calc++-scanner.Tpo .deps/calc++-scanner.Po g++ -I. -I. -g -O2 -MT calc++.o -MD -MP -MF .deps/calc++.Tpo -c -o calc++.o `test -f './calc++.cc' || echo './'`./calc++.cc mv -f .deps/calc++.Tpo .deps/calc++.Po g++ -I. -I. -g -O2 -MT calc++-driver.o -MD -MP -MF .deps/calc++-driver.Tpo -c -o calc++-driver.o `test -f './calc++-driver.cc' || echo './'`./calc++-driver.cc mv -f .deps/calc++-driver.Tpo .deps/calc++-driver.Po g++ -I. -I. -g -O2 -MT calc++-parser.o -MD -MP -MF .deps/calc++-parser.Tpo -c -o calc++-parser.o `test -f './calc++-parser.cc' || echo './'`./calc++-parser.cc mv -f .deps/calc++-parser.Tpo .deps/calc++-parser.Po g++ -g -O2 -o calc++ calc++-scanner.o calc++.o calc++-driver.o calc++-parser.o make[6]: Leaving directory `/sources/bison-2.4.3/examples/calc++' make check-TESTS make[6]: Entering directory `/sources/bison-2.4.3/examples/calc++' PASS: test ============= 1 test passed ============= make[6]: Leaving directory `/sources/bison-2.4.3/examples/calc++' make[5]: Leaving directory `/sources/bison-2.4.3/examples/calc++' make[4]: Leaving directory `/sources/bison-2.4.3/examples/calc++' make[4]: Entering directory `/sources/bison-2.4.3/examples' make[4]: Nothing to be done for `check-am'. make[4]: Leaving directory `/sources/bison-2.4.3/examples' make[3]: Leaving directory `/sources/bison-2.4.3/examples' Making check in tests make[3]: Entering directory `/sources/bison-2.4.3/tests' make bison make[4]: Entering directory `/sources/bison-2.4.3/tests' make[4]: `bison' is up to date. make[4]: Leaving directory `/sources/bison-2.4.3/tests' make check-local make[4]: Entering directory `/sources/bison-2.4.3/tests' /bin/sh ./testsuite ## --------------------------- ## ## GNU Bison 2.4.3 test suite. ## ## --------------------------- ## Input Processing. 1: Invalid $n and @n ok 2: Type Clashes ok 3: Unused values ok 4: Unused values before symbol declarations ok 5: Default %printer and %destructor redeclared ok 6: Per-type %printer and %destructor redeclared ok 7: Unused values with default %destructor ok 8: Unused values with per-type %destructor ok 9: Incompatible Aliases ok 10: Torturing the Scanner ok 11: Typed symbol aliases ok 12: Require 1.0 ok 13: Require 2.4.3 ok 14: Require 100.0 ok 15: String aliases for character tokens ok 16: Unclosed constructs ok 17: %start after first rule ok 18: %prec takes a token ok 19: %prec's token must be defined ok 20: Reject unused %code qualifiers ok 21: %define errors ok 22: %define Boolean variables ok 23: %define enum variables ok 24: Unused %define api.pure ok 25: C++ namespace reference errors ok 26: Bad escapes in literals ok Output file names. 27: Output files: -dv ok 28: Output files: -dv >&- ok 29: Output files: -dv -o foo.c ok 30: Output files: -dv -o foo.tab.c ok 31: Output files: -dv -y ok 32: Output files: -dv -b bar ok 33: Output files: -dv -g -o foo.c ok 34: Output files: %defines %verbose ok 35: Output files: %defines %verbose %yacc ok 36: Output files: %defines %verbose %yacc ok 37: Output files: %file-prefix "bar" %defines %verbose ok 38: Output files: %output="bar.c" %defines %verbose %yacc ok 39: Output files: %file-prefix="baz" %output "bar.c" %defines %verbose %yacc ok 40: Output files: %defines %verbose ok 41: Output files: %defines %verbose -o foo.c ok 42: Output files: --defines=foo.hpp -o foo.c++ ok 43: Output files: %defines "foo.hpp" -o foo.c++ ok 44: Output files: -o foo.c++ --graph=foo.gph ok 45: Output files: %skeleton "lalr1.cc" %defines %verbose ok 46: Output files: %skeleton "lalr1.cc" %defines %verbose ok 47: Output files: %skeleton "lalr1.cc" %defines %verbose -o subdir/foo.cc ok 48: Output files: %skeleton "lalr1.cc" %defines %verbose %file-prefix "output_dir/foo" ok 49: Conflicting output files: --graph="foo.tab.c" ok 50: Conflicting output files: %defines "foo.output" -v ok 51: Conflicting output files: %skeleton "lalr1.cc" %defines --graph="location.hh" ok 52: Conflicting output files: -o foo.y ok 53: Output file name: `~!@#$%^&*()-=_+{}[]|\:;<>, .' ok 54: Output file name: ( ok 55: Output file name: ) ok 56: Output file name: # ok 57: Output file name: @@ ok 58: Output file name: @{ ok 59: Output file name: @} ok 60: Output file name: [ ok 61: Output file name: ] ok Skeleton Support. 62: Relative skeleton file names ok 63: Installed skeleton file names ok 64: %define Boolean variables: invalid skeleton defaults ok 65: Complaining during macro argument expansion ok 66: Fatal errors make M4 exit immediately ok 67: Fatal errors but M4 continues producing output ok Grammar Sets (Firsts etc.). 68: Nullable ok 69: Broken Closure ok 70: Firsts ok 71: Accept ok Grammar Reduction. 72: Useless Terminals ok 73: Useless Nonterminals ok 74: Useless Rules ok 75: Reduced Automaton ok 76: Underivable Rules ok 77: Empty Language ok User Actions. 78: Prologue synch line ok 79: %union synch line ok 80: Postprologue synch line ok 81: Action synch line ok 82: Epilogue synch line ok Parser Headers. 83: %union and --defines ok 84: Invalid CPP guards: input/input ok 85: Invalid CPP guards: 9foo ok 86: export YYLTYPE ok User Actions. 87: Mid-rule actions ok 88: Exotic Dollars ok 89: Printers and Destructors : ok 90: Printers and Destructors with union: ok 91: Printers and Destructors : %defines %skeleton "lalr1.cc" ok 92: Printers and Destructors with union: %defines %skeleton "lalr1.cc" ok 93: Printers and Destructors : %glr-parser ok 94: Printers and Destructors with union: %glr-parser ok 95: Default tagless %printer and %destructor ok 96: Default tagged and per-type %printer and %destructor ok 97: Default %printer and %destructor for user-defined end token ok 98: Default %printer and %destructor are not for error or $undefined ok 99: Default %printer and %destructor are not for $accept ok 100: Default %printer and %destructor for mid-rule values ok 101: @$ in %initial-action implies %locations ok 102: @$ in %destructor implies %locations ok 103: @$ in %printer implies %locations ok Conflicts. 104: S/R in initial ok 105: %nonassoc and eof ok 106: Unresolved SR Conflicts ok 107: Resolved SR Conflicts ok 108: Defaulted Conflicted Reduction ok 109: %expect not enough ok 110: %expect right ok 111: %expect too much ok 112: %expect with reduce conflicts ok 113: %no-default-prec without %prec ok 114: %no-default-prec with %prec ok 115: %default-prec ok 116: Unreachable States After Conflict Resolution ok 117: Solved conflicts report for multiple reductions in a state ok 118: %nonassoc error actions for multiple reductions in a state ok Simple LALR(1) Calculator. 119: Calculator ok 120: Calculator %defines ok 121: Calculator %locations ok 122: Calculator %name-prefix="calc" ok 123: Calculator %verbose ok 124: Calculator %yacc ok 125: Calculator %error-verbose ok 126: Calculator %define api.pure %locations ok 127: Calculator %define api.push_pull "both" %define api.pure %locations ok 128: Calculator %error-verbose %locations ok 129: Calculator %error-verbose %locations %defines %name-prefix "calc" %verbose %yacc ok 130: Calculator %debug ok 131: Calculator %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc ok 132: Calculator %define api.pure %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc ok 133: Calculator %define api.push_pull "both" %define api.pure %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc ok 134: Calculator %define api.pure %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} ok Simple GLR Calculator. 135: Calculator %glr-parser ok 136: Calculator %glr-parser %defines ok 137: Calculator %glr-parser %locations ok 138: Calculator %glr-parser %name-prefix "calc" ok 139: Calculator %glr-parser %verbose ok 140: Calculator %glr-parser %yacc ok 141: Calculator %glr-parser %error-verbose ok 142: Calculator %glr-parser %define api.pure %locations ok 143: Calculator %glr-parser %error-verbose %locations ok 144: Calculator %glr-parser %error-verbose %locations %defines %name-prefix "calc" %verbose %yacc ok 145: Calculator %glr-parser %debug ok 146: Calculator %glr-parser %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc ok 147: Calculator %glr-parser %define api.pure %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc ok 148: Calculator %glr-parser %define api.pure %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} ok Simple LALR(1) C++ Calculator. 149: Calculator %skeleton "lalr1.cc" %defines %locations ok 150: Calculator %language "C++" %defines %locations ok 151: Calculator %language "C++" %defines %locations %error-verbose %name-prefix "calc" %verbose %yacc ok 152: Calculator %language "C++" %defines %locations %error-verbose %debug %name-prefix "calc" %verbose %yacc ok 153: Calculator %language "C++" %defines %locations %pure-parser %error-verbose %debug %name-prefix "calc" %verbose %yacc ok 154: Calculator %language "C++" %defines %locations %pure-parser %error-verbose %debug %name-prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} ok Simple GLR C++ Calculator. 155: Calculator %skeleton "glr.cc" %defines %locations ok 156: Calculator %language "C++" %glr-parser %defines %locations ok 157: Calculator %language "C++" %glr-parser %defines %locations %error-verbose %name-prefix "calc" %verbose %yacc ok 158: Calculator %language "C++" %glr-parser %defines %locations %debug ok 159: Calculator %language "C++" %glr-parser %defines %locations %error-verbose %debug %name-prefix "calc" %verbose %yacc ok 160: Calculator %language "C++" %glr-parser %defines %locations %pure-parser %error-verbose %debug %name-prefix "calc" %verbose %yacc ok 161: Calculator %language "C++" %glr-parser %defines %locations %pure-parser %error-verbose %debug %name-prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} ok Torture Tests. 162: Big triangle ok 163: Big horizontal ok 164: Many lookahead tokens ok 165: Exploding the Stack Size with Alloca ok 166: Exploding the Stack Size with Malloc ok Existing Grammars. 167: GNU AWK Grammar ok 168: GNU Cim Grammar ok 169: GNU pic Grammar ok Regression tests. 170: Trivial grammars ok 171: YYSTYPE typedef ok 172: Early token definitions with --yacc ok 173: Early token definitions without --yacc ok 174: Braces parsing ok 175: Duplicate string ok 176: Rule Line Numbers ok 177: Mixing %token styles ok 178: Invalid inputs ok 179: Invalid inputs with {} ok 180: Token definitions ok 181: Characters Escapes ok 182: Web2c Report ok 183: Web2c Actions ok 184: Dancer ok 185: Dancer %glr-parser ok 186: Dancer %skeleton "lalr1.cc" ok 187: Expecting two tokens ok 188: Expecting two tokens %glr-parser ok 189: Expecting two tokens %skeleton "lalr1.cc" ok 190: Braced code in declaration in rules section ok 191: String alias declared after use ok 192: Extra lookahead sets in report ok 193: Token number in precedence declaration ok 194: Fix user actions without a trailing semicolon ok C++ Features. 195: Doxygen Public Documentation skipped (c++.at:102) 196: Doxygen Private Documentation skipped (c++.at:103) 197: Relative namespace references ok 198: Absolute namespace references ok 199: Syntactically invalid namespace references ok Java Calculator. 200: Calculator skipped (java.at:385) 201: Calculator %error-verbose skipped (java.at:385) 202: Calculator %locations skipped (java.at:385) 203: Calculator %error-verbose %locations skipped (java.at:385) 204: Calculator %lex-param { InputStream is } skipped (java.at:394) 205: Calculator %error-verbose %lex-param { InputStream is } skipped (java.at:394) 206: Calculator %locations %lex-param { InputStream is } skipped (java.at:394) 207: Calculator %error-verbose %locations %lex-param { InputStream is } skipped (java.at:394) Java Parameters. 208: Java parser class and package names skipped (java.at:482) 209: Java parser class modifiers skipped (java.at:503) 210: Java parser class extends and implements skipped (java.at:561) 211: Java %parse-param and %lex-param skipped (java.at:581) 212: Java throws specifications skipped (java.at:713) 213: Java stype, position_class and location_class skipped (java.at:744) C++ Type Syntax (GLR). 214: GLR: Resolve ambiguity, impure, no locations ok 215: GLR: Resolve ambiguity, impure, locations ok 216: GLR: Resolve ambiguity, pure, no locations ok 217: GLR: Resolve ambiguity, pure, locations ok 218: GLR: Merge conflicting parses, impure, no locations ok 219: GLR: Merge conflicting parses, impure, locations ok 220: GLR: Merge conflicting parses, pure, no locations ok 221: GLR: Merge conflicting parses, pure, locations ok 222: GLR: Verbose messages, resolve ambiguity, impure, no locations ok GLR Regression Tests 223: Badly Collapsed GLR States ok 224: Improper handling of embedded actions and dollar(-N) in GLR parsers ok 225: Improper merging of GLR delayed action sets ok 226: Duplicate representation of merged trees ok 227: User destructor for unresolved GLR semantic value ok 228: User destructor after an error during a split parse ok 229: Duplicated user destructor for lookahead ok 230: Incorrectly initialized location for empty right-hand side in GLR ok 231: No users destructors if stack 0 deleted ok 232: Corrupted semantic options if user action cuts parse ok 233: Undesirable destructors if user action cuts parse ok 234: Leaked semantic values if user action cuts parse ok 235: Incorrect lookahead during deterministic GLR ok 236: Incorrect lookahead during nondeterministic GLR ok 237: Leaked semantic values when reporting ambiguity ok 238: Leaked lookahead after nondeterministic parse syntax error ok 239: Uninitialized location when reporting ambiguity ok 240: Missed %merge type warnings when LHS type is declared later ok Push Parsing Tests 241: Memory Leak for Early Deletion ok 242: Multiple impure instances ok 243: Unsupported Skeletons ok ## ------------- ## ## Test results. ## ## ------------- ## 227 tests were successful. 16 tests were skipped. make[4]: Leaving directory `/sources/bison-2.4.3/tests' make[3]: Leaving directory `/sources/bison-2.4.3/tests' Making check in etc make[3]: Entering directory `/sources/bison-2.4.3/etc' make[3]: Nothing to be done for `check'. make[3]: Leaving directory `/sources/bison-2.4.3/etc' make[3]: Entering directory `/sources/bison-2.4.3' make[3]: Nothing to be done for `check-am'. make[3]: Leaving directory `/sources/bison-2.4.3' make[2]: Leaving directory `/sources/bison-2.4.3' make[1]: Leaving directory `/sources/bison-2.4.3'