GEN public-submodule-commit make check-recursive make[1]: Entering directory `/sources/bison-2.6.4' Making check in build-aux make[2]: Entering directory `/sources/bison-2.6.4/build-aux' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/sources/bison-2.6.4/build-aux' Making check in po make[2]: Entering directory `/sources/bison-2.6.4/po' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/sources/bison-2.6.4/po' Making check in runtime-po make[2]: Entering directory `/sources/bison-2.6.4/runtime-po' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/sources/bison-2.6.4/runtime-po' Making check in lib make[2]: Entering directory `/sources/bison-2.6.4/lib' make check-am make[3]: Entering directory `/sources/bison-2.6.4/lib' make[3]: Leaving directory `/sources/bison-2.6.4/lib' make[2]: Leaving directory `/sources/bison-2.6.4/lib' Making check in data make[2]: Entering directory `/sources/bison-2.6.4/data' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/sources/bison-2.6.4/data' Making check in src make[2]: Entering directory `/sources/bison-2.6.4/src' make check-am make[3]: Entering directory `/sources/bison-2.6.4/src' make[3]: Nothing to be done for `check-am'. make[3]: Leaving directory `/sources/bison-2.6.4/src' make[2]: Leaving directory `/sources/bison-2.6.4/src' Making check in doc make[2]: Entering directory `/sources/bison-2.6.4/doc' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/sources/bison-2.6.4/doc' Making check in examples make[2]: Entering directory `/sources/bison-2.6.4/examples' make[3]: Entering directory `/sources/bison-2.6.4/examples' make[3]: Nothing to be done for `check-am'. make[3]: Leaving directory `/sources/bison-2.6.4/examples' make[2]: Leaving directory `/sources/bison-2.6.4/examples' Making check in tests make[2]: Entering directory `/sources/bison-2.6.4/tests' make bison make[3]: Entering directory `/sources/bison-2.6.4/tests' make[3]: `bison' is up to date. make[3]: Leaving directory `/sources/bison-2.6.4/tests' make check-local make[3]: Entering directory `/sources/bison-2.6.4/tests' /bin/sh ./testsuite ## --------------------------- ## ## GNU Bison 2.6.4 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.6.4 ok 14: Require 100.0 ok 15: String aliases for character tokens ok 16: Symbols ok 17: Numbered tokens ok 18: Unclosed constructs ok 19: %start after first rule ok 20: %prec takes a token ok 21: %prec's token must be defined ok 22: Reject unused %code qualifiers ok 23: %define errors ok 24: %define, --define, --force-define ok 25: %define Boolean variables ok 26: %define enum variables ok 27: %define backward compatibility ok 28: Unused %define api.pure ok 29: C++ namespace reference errors ok 30: Bad character literals ok 31: Bad escapes in literals ok 32: LAC: Errors for %define ok 33: -Werror is not affected by -Wnone and -Wall ok 34: %name-prefix and %define api.prefix are incompatible ok 35: Stray $ or @ ok 36: Code injection ok Named references tests. 37: Tutorial calculator ok 38: Undefined and ambiguous references ok 39: Misleading references ok 40: Many kinds of errors ok 41: Missing identifiers in brackets ok 42: Redundant words in brackets ok 43: Comments in brackets ok 44: Stray symbols in brackets ok 45: Redundant words in LHS brackets ok 46: Factored LHS ok 47: Unresolved references ok 48: $ or @ followed by . or - ok Output file names. 49: Output files: -dv ok 50: Output files: -dv >&- ok 51: Output files: -dv -o foo.c ok 52: Output files: -dv -o foo.tab.c ok 53: Output files: -dv -y ok 54: Output files: -dv -b bar ok 55: Output files: -dv -g -o foo.c ok 56: Output files: %defines %verbose ok 57: Output files: %defines %verbose %yacc ok 58: Output files: %defines %verbose %yacc ok 59: Output files: %file-prefix "bar" %defines %verbose ok 60: Output files: %output="bar.c" %defines %verbose %yacc ok 61: Output files: %file-prefix="baz" %output "bar.c" %defines %verbose %yacc ok 62: Output files: %defines %verbose ok 63: Output files: %defines %verbose -o foo.c ok 64: Output files: --defines=foo.hpp -o foo.c++ ok 65: Output files: %defines "foo.hpp" -o foo.c++ ok 66: Output files: -o foo.c++ --graph=foo.gph ok 67: Output files: %skeleton "lalr1.cc" %defines %verbose ok 68: Output files: %skeleton "lalr1.cc" %defines %verbose ok 69: Output files: %skeleton "lalr1.cc" %defines %verbose -o subdir/foo.cc ok 70: Output files: %skeleton "lalr1.cc" %defines %verbose %file-prefix "output_dir/foo" ok 71: Conflicting output files: --graph="foo.tab.c" ok 72: Conflicting output files: %defines "foo.output" -v ok 73: Conflicting output files: %skeleton "lalr1.cc" %defines --graph="location.hh" ok 74: Conflicting output files: -o foo.y ok 75: Output file name: `~!@#$%^&*()-=_+{}[]|\:;<>, .' skipped (output.at:219) 76: Output file name: ( skipped (output.at:226) 77: Output file name: ) skipped (output.at:227) 78: Output file name: # skipped (output.at:228) 79: Output file name: @@ skipped (output.at:229) 80: Output file name: @{ skipped (output.at:230) 81: Output file name: @} skipped (output.at:231) 82: Output file name: [ skipped (output.at:232) 83: Output file name: ] skipped (output.at:233) Skeleton Support. 84: Relative skeleton file names ok 85: Installed skeleton file names ok 86: %define Boolean variables: invalid skeleton defaults ok 87: Complaining during macro argument expansion ok 88: Fatal errors make M4 exit immediately ok 89: Fatal errors but M4 continues producing output ok Grammar Sets (Firsts etc.). 90: Nullable ok 91: Broken Closure ok 92: Firsts ok 93: Accept ok Grammar Reduction. 94: Useless Terminals ok 95: Useless Nonterminals ok 96: Useless Rules ok 97: Reduced Automaton ok 98: Underivable Rules ok 99: Empty Language ok 100: no %define lr.type: Single State Split ok 101: %define lr.type lalr: Single State Split ok 102: %define lr.type ielr: Single State Split ok 103: %define lr.type canonical-lr: Single State Split ok 104: no %define lr.type: Lane Split ok 105: %define lr.type lalr: Lane Split ok 106: %define lr.type ielr: Lane Split ok 107: %define lr.type canonical-lr: Lane Split ok 108: no %define lr.type: Complex Lane Split ok 109: %define lr.type lalr: Complex Lane Split ok 110: %define lr.type ielr: Complex Lane Split ok 111: %define lr.type canonical-lr: Complex Lane Split ok 112: no %define lr.type: Split During Added Lookahead Propagation ok 113: %define lr.type lalr: Split During Added Lookahead Propagation ok 114: %define lr.type ielr: Split During Added Lookahead Propagation ok 115: %define lr.type canonical-lr: Split During Added Lookahead Propagation ok 116: no %define lr.default-reductions ok 117: %define lr.default-reductions most ok 118: %define lr.default-reductions consistent ok 119: %define lr.default-reductions accepting ok User Actions. 120: Prologue syncline ok 121: %union syncline ok 122: Postprologue syncline ok 123: Action syncline ok 124: Epilogue syncline ok 125: %code top syncline ok 126: %no-lines ok 127: %no-lines ok 128: %no-lines ok 129: %no-lines ok Parser Headers. 130: Invalid CPP guards: --defines=input/input.h ok 131: Invalid CPP guards: --defines=9foo.h ok 132: Invalid CPP guards: %glr-parser --defines=input/input.h ok 133: Invalid CPP guards: %glr-parser --defines=9foo.h ok 134: export YYLTYPE ok 135: Several parsers skipped (headers.at:237) User Actions. 136: Mid-rule actions ok 137: Exotic Dollars ok 138: Printers and Destructors : ok 139: Printers and Destructors with union: ok 140: Printers and Destructors : %defines %skeleton "lalr1.cc" skipped (actions.at:577) 141: Printers and Destructors with union: %defines %skeleton "lalr1.cc" skipped (actions.at:578) 142: Printers and Destructors : %glr-parser ok 143: Printers and Destructors with union: %glr-parser ok 144: Default tagless %printer and %destructor ok 145: Default tagged and per-type %printer and %destructor ok 146: Default %printer and %destructor for user-defined end token ok 147: Default %printer and %destructor are not for error or $undefined ok 148: Default %printer and %destructor are not for $accept ok 149: Default %printer and %destructor for mid-rule values ok 150: @$ in %initial-action implies %locations ok 151: @$ in %destructor implies %locations ok 152: @$ in %printer implies %locations ok 153: Qualified $$ in actions: yacc.c ok 154: Qualified $$ in actions: glr.c ok 155: Qualified $$ in actions: lalr1.cc skipped (actions.at:1364) 156: Qualified $$ in actions: glr.cc skipped (actions.at:1365) 157: Fix user actions without a trailing semicolon ok 158: Destroying lookahead assigned by semantic action ok 159: YYBACKUP ok Conflicts. 160: S/R in initial ok 161: %nonassoc and eof ok 162: %error-verbose and consistent errors skipped (conflicts.at:302) 163: LAC: %nonassoc requires splitting canonical LR states ok 164: Unresolved SR Conflicts ok 165: Resolved SR Conflicts ok 166: Defaulted Conflicted Reduction ok 167: %expect not enough ok 168: %expect right ok 169: %expect too much ok 170: %expect with reduce conflicts ok 171: %prec with user string ok 172: %no-default-prec without %prec ok 173: %no-default-prec with %prec ok 174: %default-prec ok 175: Unreachable States After Conflict Resolution ok 176: Solved conflicts report for multiple reductions in a state ok 177: %nonassoc error actions for multiple reductions in a state ok 178: -W versus %expect and %expect-rr ok Simple LALR(1) Calculator. 179: Calculator ok 180: Calculator %defines ok 181: Calculator %locations ok 182: Calculator %name-prefix="calc" ok 183: Calculator %verbose ok 184: Calculator %yacc ok 185: Calculator %error-verbose ok 186: Calculator %define api.pure %locations ok 187: Calculator %define api.push-pull both %define api.pure %locations ok 188: Calculator %error-verbose %locations ok 189: Calculator %error-verbose %locations %defines %name-prefix "calc" %verbose %yacc ok 190: Calculator %error-verbose %locations %defines %define api.prefix "calc" %verbose %yacc ok 191: Calculator %debug ok 192: Calculator %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc ok 193: Calculator %error-verbose %debug %locations %defines %define api.prefix "calc" %verbose %yacc ok 194: Calculator %define api.pure %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc ok 195: Calculator %define api.push-pull both %define api.pure %error-verbose %debug %locations %defines %define api.prefix "calc" %verbose %yacc ok 196: Calculator %define api.pure %error-verbose %debug %locations %defines %define api.prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} ok Simple GLR Calculator. 197: Calculator %glr-parser ok 198: Calculator %glr-parser %defines ok 199: Calculator %glr-parser %locations ok 200: Calculator %glr-parser %name-prefix "calc" ok 201: Calculator %glr-parser %define api.prefix "calc" ok 202: Calculator %glr-parser %verbose ok 203: Calculator %glr-parser %yacc ok 204: Calculator %glr-parser %error-verbose ok 205: Calculator %glr-parser %define api.pure %locations ok 206: Calculator %glr-parser %error-verbose %locations ok 207: Calculator %glr-parser %error-verbose %locations %defines %name-prefix "calc" %verbose %yacc ok 208: Calculator %glr-parser %debug ok 209: Calculator %glr-parser %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc ok 210: Calculator %glr-parser %error-verbose %debug %locations %defines %define api.prefix "calc" %verbose %yacc ok 211: Calculator %glr-parser %define api.pure %error-verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc ok 212: 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 213: Calculator %glr-parser %define api.pure %error-verbose %debug %locations %defines %define api.prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} ok Simple LALR(1) C++ Calculator. 214: Calculator %skeleton "lalr1.cc" %defines %locations skipped (calc.at:706) 215: Calculator %language "C++" %defines %locations skipped (calc.at:715) 216: Calculator %language "C++" %defines %locations %define location_type Span skipped (calc.at:716) 217: Calculator %language "C++" %defines %locations %error-verbose %name-prefix "calc" %verbose %yacc skipped (calc.at:717) 218: Calculator %language "C++" %defines %locations %error-verbose %define api.prefix "calc" %verbose %yacc skipped (calc.at:718) 219: Calculator %language "C++" %defines %locations %error-verbose %debug %name-prefix "calc" %verbose %yacc skipped (calc.at:719) 220: Calculator %language "C++" %defines %locations %pure-parser %error-verbose %debug %define api.prefix "calc" %verbose %yacc skipped (calc.at:721) 221: Calculator %language "C++" %defines %locations %pure-parser %error-verbose %debug %name-prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} skipped (calc.at:723) 222: Calculator %language "C++" %defines %locations %pure-parser %error-verbose %debug %define api.prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} skipped (calc.at:724) Simple GLR C++ Calculator. 223: Calculator %skeleton "glr.cc" %defines %locations skipped (calc.at:735) 224: Calculator %language "C++" %glr-parser %defines %locations skipped (calc.at:744) 225: Calculator %language "C++" %glr-parser %defines %locations %define location_type Span skipped (calc.at:745) 226: Calculator %language "C++" %glr-parser %defines %locations %error-verbose %name-prefix "calc" %verbose %yacc skipped (calc.at:746) 227: Calculator %language "C++" %glr-parser %defines %locations %error-verbose %define api.prefix "calc" %verbose %yacc skipped (calc.at:747) 228: Calculator %language "C++" %glr-parser %defines %locations %debug skipped (calc.at:749) 229: Calculator %language "C++" %glr-parser %defines %locations %error-verbose %debug %name-prefix "calc" %verbose %yacc skipped (calc.at:750) 230: Calculator %language "C++" %glr-parser %defines %locations %pure-parser %error-verbose %debug %name-prefix "calc" %verbose %yacc skipped (calc.at:752) 231: 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} skipped (calc.at:754) 232: Calculator %language "C++" %glr-parser %defines %locations %pure-parser %error-verbose %debug %define api.prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} skipped (calc.at:755) Torture Tests. 233: Big triangle ok 234: Big horizontal ok 235: Many lookahead tokens ok 236: Exploding the Stack Size with Alloca ok 237: Exploding the Stack Size with Malloc ok Existing Grammars. 238: GNU AWK 3.1.0 Grammar: LALR(1) ok 239: GNU AWK 3.1.0 Grammar: IELR(1) ok 240: GNU AWK 3.1.0 Grammar: Canonical LR(1) ok 241: GNU Cim Grammar: LALR(1) ok 242: GNU Cim Grammar: IELR(1) ok 243: GNU Cim Grammar: Canonical LR(1) ok 244: GNU pic (Groff 1.18.1) Grammar: LALR(1) ok 245: GNU pic (Groff 1.18.1) Grammar: IELR(1) ok 246: GNU pic (Groff 1.18.1) Grammar: Canonical LR(1) ok Regression tests. 247: Trivial grammars ok 248: YYSTYPE typedef ok 249: Early token definitions with --yacc ok 250: Early token definitions without --yacc ok 251: Braces parsing ok 252: Duplicate string ok 253: Rule Line Numbers ok 254: Mixing %token styles ok 255: Invalid inputs ok 256: Invalid inputs with {} ok 257: Token definitions ok 258: Characters Escapes ok 259: Web2c Report ok 260: Web2c Actions ok 261: Dancer ok 262: Dancer %glr-parser ok 263: Dancer %skeleton "lalr1.cc" skipped (regression.at:930) 264: Expecting two tokens ok 265: Expecting two tokens %glr-parser ok 266: Expecting two tokens %skeleton "lalr1.cc" skipped (regression.at:1014) 267: Braced code in declaration in rules section ok 268: String alias declared after use ok 269: Extra lookahead sets in report ok 270: Token number in precedence declaration ok 271: parse-gram.y: LALR = IELR ok 272: %error-verbose and YYSTACK_USE_ALLOCA ok 273: %error-verbose overflow ok 274: LAC: Exploratory stack ok 275: LAC: Memory exhaustion ok 276: Lex and parse params: "yacc.c" ok 277: Lex and parse params: "glr.c" ok 278: Lex and parse params: "lalr1.cc" skipped (regression.at:1666) 279: Lex and parse params: "glr.cc" skipped (regression.at:1667) C++ Features. 280: Doxygen Public Documentation skipped (c++.at:101) 281: Doxygen Private Documentation skipped (c++.at:102) 282: Relative namespace references skipped (c++.at:161) 283: Absolute namespace references skipped (c++.at:167) 284: Syntactically invalid namespace references ok Java Calculator. 285: Calculator skipped (java.at:360) 286: Calculator %error-verbose skipped (java.at:360) 287: Calculator %locations skipped (java.at:360) 288: Calculator %error-verbose %locations skipped (java.at:360) 289: Calculator %lex-param { InputStream is } skipped (java.at:369) 290: Calculator %error-verbose %lex-param { InputStream is } skipped (java.at:369) 291: Calculator %locations %lex-param { InputStream is } skipped (java.at:369) 292: Calculator %error-verbose %locations %lex-param { InputStream is } skipped (java.at:369) Java Parameters. 293: Java parser class and package names skipped (java.at:457) 294: Java parser class modifiers skipped (java.at:478) 295: Java parser class extends and implements skipped (java.at:536) 296: Java %parse-param and %lex-param skipped (java.at:556) 297: Java throws specifications skipped (java.at:688) 298: Java stype, position_class and location_class skipped (java.at:719) 299: Java syntax error handling without error token skipped (java.at:800) C++ Type Syntax (GLR). 300: GLR: Resolve ambiguity, impure, no locations ok 301: GLR: Resolve ambiguity, impure, locations ok 302: GLR: Resolve ambiguity, pure, no locations ok 303: GLR: Resolve ambiguity, pure, locations ok 304: GLR: Merge conflicting parses, impure, no locations ok 305: GLR: Merge conflicting parses, impure, locations ok 306: GLR: Merge conflicting parses, pure, no locations ok 307: GLR: Merge conflicting parses, pure, locations ok 308: GLR: Verbose messages, resolve ambiguity, impure, no locations ok GLR Regression Tests 309: Badly Collapsed GLR States ok 310: Improper handling of embedded actions and dollar(-N) in GLR parsers ok 311: Improper merging of GLR delayed action sets ok 312: Duplicate representation of merged trees ok 313: User destructor for unresolved GLR semantic value ok 314: User destructor after an error during a split parse ok 315: Duplicated user destructor for lookahead ok 316: Incorrectly initialized location for empty right-hand side in GLR ok 317: No users destructors if stack 0 deleted ok 318: Corrupted semantic options if user action cuts parse ok 319: Undesirable destructors if user action cuts parse ok 320: Leaked semantic values if user action cuts parse ok 321: Incorrect lookahead during deterministic GLR ok 322: Incorrect lookahead during nondeterministic GLR ok 323: Leaked semantic values when reporting ambiguity ok 324: Leaked lookahead after nondeterministic parse syntax error ok 325: Uninitialized location when reporting ambiguity ok 326: Missed %merge type warnings when LHS type is declared later ok 327: Ambiguity reports ok Push Parsing Tests 328: Memory Leak for Early Deletion ok 329: Multiple impure instances ok 330: Unsupported Skeletons ok ## ------------- ## ## Test results. ## ## ------------- ## 273 tests were successful. 57 tests were skipped. make[3]: Leaving directory `/sources/bison-2.6.4/tests' make[2]: Leaving directory `/sources/bison-2.6.4/tests' Making check in etc make[2]: Entering directory `/sources/bison-2.6.4/etc' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/sources/bison-2.6.4/etc' make[2]: Entering directory `/sources/bison-2.6.4' make[2]: Nothing to be done for `check-am'. make[2]: Leaving directory `/sources/bison-2.6.4' make[1]: Leaving directory `/sources/bison-2.6.4'