Ticket #59927: bison-test-results-20210902-3.7.90.8-8556.log

File bison-test-results-20210902-3.7.90.8-8556.log, 53.1 KB (added by mascguy (Christopher Nielsen), 3 years ago)
Line 
1/usr/bin/make  check-TESTS check-local
2PASS: examples/c/mfcalc/mfcalc.test
3PASS: examples/c/rpcalc/rpcalc.test
4PASS: examples/c/bistromathic/bistromathic.test
5PASS: examples/c/calc/calc.test
6PASS: examples/c/glr/c++-types.test
7PASS: examples/c/lexcalc/lexcalc.test
8PASS: examples/c/pushcalc/calc.test
9SKIP: examples/c/reccalc/reccalc.test
10PASS: examples/c++/calc++/calc++.test
11PASS: examples/c++/variant.test
12============================================================================
13Testsuite summary for GNU Bison 3.7.90.8-8556
14============================================================================
15# TOTAL: 10
16# PASS:  9
17# SKIP:  1
18# XFAIL: 0
19# FAIL:  0
20# XPASS: 0
21# ERROR: 0
22============================================================================
23/usr/bin/make  all-recursive
24Making all in po
25make[5]: Nothing to be done for `all'.
26Making all in gnulib-po
27make[5]: Nothing to be done for `all'.
28Making all in .
29/opt/local/bin/gmkdir -p doc
30LC_ALL=C tests/bison --version >doc/bison.help.tmp
31LC_ALL=C tests/bison --help | \
32          sed -e 's,^Usage: .*/bison \[OPTION\],Usage: bison [OPTION],g' \
33              -e '/translation bugs/d'  >>doc/bison.help.tmp
34./build-aux/move-if-change doc/bison.help.tmp doc/bison.help
35/bin/sh ./tests/testsuite -C tests
36## ----------------------------------- ##
37## GNU Bison 3.7.90.8-8556 test suite. ##
38## ----------------------------------- ##
39
40M4 Macros.
41
42  1: Generating Comments                             ok
43
44Input Processing.
45
46  2: Invalid number of arguments                     ok
47  3: Invalid options                                 ok
48  4: Invalid inputs                                  ok
49  5: Invalid inputs with {}                          ok
50  6: Yacc warnings on symbols                        ok
51  7: Yacc warnings                                   ok
52  8: Yacc's %type                                    ok
53  9: Invalid symbol declarations                     ok
54 10: Redefining the error token                      ok
55 11: Dangling aliases                                ok
56 12: Symbol declarations                             ok
57 13: Invalid $n and @n                               ok
58 14: Type Clashes                                    ok
59 15: Unused values                                   ok
60 16: Unused values before symbol declarations        ok
61 17: Symbol redeclared                               ok
62 18: EOF redeclared                                  ok
63 19: Symbol class redefinition                       ok
64 20: Default %printer and %destructor redeclared     ok
65 21: Per-type %printer and %destructor redeclared    ok
66 22: Undefined symbols                               ok
67 23: Unassociated types used for a printer or destructor ok
68 24: Useless printers or destructors                 ok
69 25: Unused values with default %destructor          ok
70 26: Unused values with per-type %destructor         ok
71 27: Duplicate string                                ok
72 28: Token collisions                                ok
73 29: Incompatible Aliases                            ok
74 30: Torturing the Scanner                           ok
75 31: Typed symbol aliases                            ok
76 32: Require 1.0                                     ok
77 33: Require 3.7.90.8-8556                           ok
78 34: Require 100.0                                   ok
79 35: String aliases for character tokens             ok
80 36: Symbols                                         ok
81 37: Numbered tokens                                 ok
82 38: Unclosed constructs                             ok
83 39: %start after first rule                         ok
84 40: Duplicate %start symbol                         ok
85 41: %prec takes a token                             ok
86 42: %prec's token must be defined                   ok
87 43: Reject unused %code qualifiers                  ok
88 44: Multiple %code                                  ok
89 45: errors                                          ok
90 46: %define, --define, --force-define               ok
91 47: "%define" Boolean variables                     ok
92 48: "%define" code variables                        ok
93 49: "%define" keyword variables                     ok
94 50: "%define" enum variables                        ok
95 51: "%define" file variables                        ok
96 52: "%define" backward compatibility                ok
97 53: Unused api.pure                                 ok
98 54: C++ namespace reference errors                  ok
99 55: Bad character literals                          ok
100 56: Bad escapes in literals                         ok
101 57: Unexpected end of file                          ok
102 58: LAC: Errors for %define                         ok
103 59: -Werror combinations                            ok
104 60: %name-prefix and api.prefix are incompatible    ok
105 61: Redefined %union name                           ok
106 62: Stray $ or @                                    ok
107 63: Code injection                                  ok
108 64: Deprecated directives                           ok
109 65: Unput's effect on locations                     ok
110 66: Non-deprecated directives                       ok
111 67: Cannot type action                              ok
112 68: Character literals and api.token.raw            ok
113 69: %token-table and parse.error                    ok
114 70: Invalid file prefix mapping arguments           ok
115
116Named references tests.
117
118 71: Tutorial calculator                             ok
119 72: Undefined and ambiguous references              ok
120 73: Misleading references                           ok
121 74: Many kinds of errors                            ok
122 75: Missing identifiers in brackets                 ok
123 76: Redundant words in brackets                     ok
124 77: Comments in brackets                            ok
125 78: Stray symbols in brackets                       ok
126 79: Redundant words in LHS brackets                 ok
127 80: Factored LHS                                    ok
128 81: Unresolved references                           ok
129 82: $ or @ followed by . or -                       ok
130
131Output file names.
132
133 83: Output files:  -dv                              ok
134 84: Output files:  -dv >&-                          ok
135 85: Output files:  -dv -o foo.c                     ok
136 86: Output files:  -dv -y                           ok
137 87: Output files: api.header.include={"./foo.h"} -dv -y ok
138 88: Output files:  -dv -o foo.tab.c                 ok
139 89: Output files:  --fixed-output-files -dv -g --html ok
140 90: Output files:  -Hfoo.header -v -gfoo.gv --html=foo.html ok
141 91: Output files:  -dv -g --xml --fixed-output-files ok
142 92: Output files:  -dv -g --xml -y                  ok
143 93: Output files: %require "3.4" -dv -g --xml -y    ok
144 94: Output files:  -dv -g --xml -o y.tab.c          ok
145 95: Output files:  -dv -b bar                       ok
146 96: Output files:  -dv -g -o foo.c                  ok
147 97: Output files: %header %verbose                  ok
148 98: Output files: %header %verbose %yacc            ok
149 99: Output files: %header %verbose %yacc            ok
150100: Output files: %file-prefix "bar" %header %verbose  ok
151101: Output files: %output "bar.c" %header %verbose %yacc  ok
152102: Output files: %file-prefix "baz" %output "bar.c" %header %verbose %yacc  ok
153103: Output files: %header %verbose                  ok
154104: Output files: %header %verbose  -o foo.c        ok
155105: Output files:  --header=foo.hpp -o foo.c++      ok
156106: Output files:  --header=foo.hpp -o foo.c++      ok
157107: Output files: %header "foo.hpp" -o foo.c++      ok
158108: Output files:  -o foo.c++ --graph=foo.gph       ok
159109: Output files: %type <foo> useless --header --graph --xml --report=all -Wall -Werror ok
160110: Output files: useless=--header --graph --xml --report=all -Wall -Werror ok
161111: Output files: %defines -o foo.c++               ok
162112: Output files: %defines "foo.hpp" -o foo.c++     ok
163113: Output files: lalr1.cc                          ok
164114: Output files: lalr1.cc %verbose                 ok
165115: Output files: lalr1.cc %header %verbose         ok
166116: Output files: lalr1.cc %verbose %locations      ok
167117: Output files: lalr1.cc %header %verbose %locations  ok
168118: Output files: lalr1.cc %header %verbose         ok
169119: Output files: lalr1.cc %header %verbose %locations -o subdir/foo.cc ok
170120: Output files: lalr1.cc %header %verbose %file-prefix "output_dir/foo"  ok
171121: Output files: lalr1.cc %header %locations %verbose %file-prefix "output_dir/foo"  ok
172122: Output files: lalr1.cc %header %locations api.location.file=none %require "3.2"  ok
173123: Output files: lalr1.cc %header %locations api.location.file="foo.loc.hh" %require "3.2"  ok
174124: Output files: lalr1.cc %header %locations api.location.file="$at_dir/foo.loc.hh" %require "3.2"  ok
175125: Conflicting output files:  --graph="foo.tab.c"  ok
176126: Conflicting output files: %header "foo.output" -v ok
177127: Conflicting output files: lalr1.cc %header %locations --graph="location.hh" ok
178128: Conflicting output files:  -o foo.y             ok
179129: Output file name: `~!@#$%^&*()-=_+{}[]|\:;<>, .' ok
180130: Output file name: (                             ok
181131: Output file name: )                             ok
182132: Output file name: #                             ok
183133: Output file name: @@                            ok
184134: Output file name: @{                            ok
185135: Output file name: @}                            ok
186136: Output file name: [                             ok
187137: Output file name: ]                             ok
188138: Graph with no conflicts                         ok
189139: Graph with unsolved S/R                         ok
190140: Graph with solved S/R                           ok
191141: Graph with R/R                                  ok
192142: Graph with reductions with multiple LAT         ok
193143: Graph with a reduction rule both enabled and disabled ok
194144: C++ Output File Prefix Mapping                  ok
195
196Diagnostics.
197
198145: Warnings                                        ok
199146: Single point locations                          ok
200147: Line is too short, and then you die             ok
201148: Zero-width characters                           ok
202149: Tabulations and multibyte characters            ok
203150: Tabulations and multibyte characters            ok
204151: Special files                                   ok
205152: Complaints from M4                              ok
206153: Carriage return                                 ok
207154: CR NL                                           ok
208155: Screen width: 200 columns                       ok
209156: Screen width: 80 columns                        ok
210157: Screen width: 60 columns                        ok
211158: Suggestions                                     ok
212159: Counterexamples                                 ok
213160: Deep Counterexamples                            ok
214161: Indentation with message suppression            ok
215
216Skeleton Support.
217
218162: Relative skeleton file names                    ok
219163: Installed skeleton file names                   ok
220164: Boolean=variables: invalid skeleton defaults    ok
221165: Complaining during macro argument expansion     ok
222166: Fatal errors make M4 exit immediately           ok
223167: Fatal errors but M4 continues producing output  ok
224
225Grammar Sets (Firsts etc.).
226
227168: Nullable                                        ok
228169: Broken Closure                                  ok
229170: Firsts                                          ok
230171: Accept                                          ok
231172: Build relations                                 ok
232173: Reduced Grammar                                 ok
233174: Reduced Grammar with prec and assoc             ok
234
235Grammar Reduction.
236
237175: Useless Terminals                               ok
238176: Useless Nonterminals                            ok
239177: Useless Rules                                   ok
240178: Useless Parts                                   ok
241179: Reduced Automaton                               ok
242180: Underivable Rules                               ok
243181: Bad start symbols                               ok
244182: no lr.type: Single State Split                  ok
245183: lr.type=lalr: Single State Split                ok
246184: lr.type=ielr: Single State Split                ok
247185: lr.type=canonical-lr: Single State Split        ok
248186: no lr.type: Lane Split                          ok
249187: lr.type=lalr: Lane Split                        ok
250188: lr.type=ielr: Lane Split                        ok
251189: lr.type=canonical-lr: Lane Split                ok
252190: no lr.type: Complex Lane Split                  ok
253191: lr.type=lalr: Complex Lane Split                ok
254192: lr.type=ielr: Complex Lane Split                ok
255193: lr.type=canonical-lr: Complex Lane Split        ok
256194: no lr.type: Split During Added Lookahead Propagation ok
257195: lr.type=lalr: Split During Added Lookahead Propagation ok
258196: lr.type=ielr: Split During Added Lookahead Propagation ok
259197: lr.type=canonical-lr: Split During Added Lookahead Propagation ok
260198: no lr.default-reduction                         ok
261199: lr.default-reduction=most                       ok
262200: lr.default-reduction=consistent                 ok
263201: lr.default-reduction=accepting                  ok
264
265Test reports.
266
267202: Reports                                         ok
268203: Multistart reports                              ok
269204: Reports with conflicts                          ok
270
271Conflicts.
272
273205: Token declaration order                         ok
274206: Token declaration order: literals vs. identifiers ok
275207: Useless associativity warning                   ok
276208: Useless precedence warning                      ok
277209: S/R in initial                                  ok
278210: %nonassoc and eof                               ok
279211: parse.error=verbose and consistent errors: lr.type=ielr ok
280212: parse.error=verbose and consistent errors: lr.type=ielr %glr-parser ok
281213: parse.error=verbose and consistent errors: lr.type=ielr c++ ok
282214: parse.error=verbose and consistent errors: lr.type=ielr java skipped (conflicts.at:523)
283215: parse.error=verbose and consistent errors: lr.type=ielr lr.default-reduction=consistent ok
284216: parse.error=verbose and consistent errors: lr.type=ielr lr.default-reduction=accepting ok
285217: parse.error=verbose and consistent errors: lr.type=canonical-lr ok
286218: parse.error=verbose and consistent errors: lr.type=canonical-lr parse.lac=full ok
287219: parse.error=verbose and consistent errors: lr.type=ielr parse.lac=full ok
288220: parse.error=verbose and consistent errors: c++ lr.type=canonical-lr parse.lac=full ok
289221: parse.error=verbose and consistent errors: c++ lr.type=ielr parse.lac=full ok
290222: parse.error=verbose and consistent errors:      ok
291223: parse.error=verbose and consistent errors: %glr-parser ok
292224: parse.error=verbose and consistent errors: lr.default-reduction=consistent ok
293225: parse.error=verbose and consistent errors: lr.default-reduction=accepting ok
294226: parse.error=verbose and consistent errors: lr.type=canonical-lr ok
295227: parse.error=verbose and consistent errors: parse.lac=full ok
296228: parse.error=verbose and consistent errors: parse.lac=full lr.default-reduction=accepting ok
297229: LAC: %nonassoc requires splitting canonical LR states ok
298230: Unresolved SR Conflicts                         ok
299231: Resolved SR Conflicts                           ok
300232: %precedence suffices                            ok
301233: %precedence does not suffice                    ok
302234: Syntax error in consistent error state: yacc.c  ok
303235: Syntax error in consistent error state: glr.c   ok
304236: Syntax error in consistent error state: lalr1.cc ok
305237: Syntax error in consistent error state: glr.cc  ok
306238: Syntax error in consistent error state: glr2.cc skipped (conflicts.at:1096)
307239: Defaulted Conflicted Reduction                  ok
308240: %expect not enough                              ok
309241: %expect right                                   ok
310242: %expect too much                                ok
311243: %expect with reduce conflicts                   ok
312244: %expect in grammar rule not enough              ok
313245: %expect in grammar rule right                   ok
314246: %expect in grammar rules                        ok
315247: %expect in grammar rule too much                ok
316248: %expect-rr in grammar rule                      ok
317249: %expect-rr too much in grammar rule             ok
318250: %expect-rr not enough in grammar rule           ok
319251: %prec with user string                          ok
320252: %no-default-prec without %prec                  ok
321253: %no-default-prec with %prec                     ok
322254: %default-prec                                   ok
323255: Unreachable States After Conflict Resolution    ok
324256: Solved conflicts report for multiple reductions in a state ok
325257: %nonassoc error actions for multiple reductions in a state ok
326258: %expect-rr non GLR                              ok
327259: -W versus %expect and %expect-rr                ok
328
329Counterexamples.
330
331260: Unifying S/R                                    ok
332261: Deep Unifying S/R                               ok
333262: S/R Conflict with Nullable Symbols              ok
334263: Non-unifying Ambiguous S/R                      ok
335264: Non-unifying Unambiguous S/R                    ok
336265: S/R after first token                           ok
337266: Unifying R/R counterexample                     ok
338267: Non-unifying R/R LR(1) conflict                 ok
339268: Non-unifying R/R LR(2) conflict                 ok
340269: Cex Search Prepend                              ok
341270: R/R cex with prec                               ok
342271: Null nonterminals                               ok
343272: Non-unifying Prefix Share                       ok
344273: Deep Null Unifying                              ok
345274: Deep Null Non-unifying                          ok
346
347Sync Lines.
348
349275: Prologue syncline                               ok
350276: %union syncline                                 ok
351277: %union name syncline                            ok
352278: Postprologue syncline                           ok
353279: Action syncline                                 ok
354280: Epilogue syncline                               ok
355281: %code top syncline                              ok
356282: %destructor syncline                            ok
357283: %printer syncline                               ok
358284: syncline escapes: yacc.c                        ok
359285: syncline escapes: glr.c                         ok
360286: syncline escapes: lalr1.cc                      ok
361287: syncline escapes: glr.cc                        ok
362288: syncline escapes: glr2.cc                       skipped (synclines.at:440)
363289: %no-lines: yacc.c                               ok
364290: %no-lines: glr.c                                ok
365291: %no-lines: lalr1.cc                             ok
366292: %no-lines: glr.cc                               ok
367293: %no-lines: glr2.cc                              ok
368294: Output columns                                  ok
369
370Parser Headers.
371
372295: Invalid CPP guards:  --defines=input/input.h    ok
373296: Invalid CPP guards:  --defines=9foo.h           ok
374297: Invalid CPP guards: %glr-parser --defines=input/input.h ok
375298: Invalid CPP guards: %glr-parser --defines=9foo.h ok
376299: export YYLTYPE                                  ok
377300: Sane headers:                                   ok
378301: Sane headers: %locations %debug                 ok
379302: Sane headers: %glr-parser                       ok
380303: Sane headers: %locations %debug %glr-parser     ok
381304: Sane headers: api.pure                          ok
382305: Sane headers: api.push-pull=both                ok
383306: Sane headers: api.pure api.push-pull=both       ok
384307: Sane headers: c++                               ok
385308: Sane headers: %locations %debug c++             ok
386309: Sane headers: c++ api.value.type=variant parse.assert ok
387310: Sane headers: %locations c++ %glr-parser        ok
388311: Several parsers                                 ok
389
390User Actions.
391
392312: Midrule actions                                 ok
393313: Typed midrule actions                           ok
394314: Implicitly empty rule                           ok
395315: Invalid uses of %empty                          ok
396316: Valid uses of %empty                            ok
397317: Add missing %empty                              ok
398318: Initial location: yacc.c                        ok
399319: Initial location: yacc.c api.pure=full          ok
400320: Initial location: yacc.c api.pure %parse-param { int x } ok
401321: Initial location: yacc.c api.push-pull=both     ok
402322: Initial location: yacc.c api.push-pull=both api.pure=full ok
403323: Initial location: glr.c                         ok
404324: Initial location: glr.c api.pure                ok
405325: Initial location: lalr1.cc                      ok
406326: Initial location: glr.cc                        ok
407327: Initial location: glr2.cc                       skipped (actions.at:374)
408328: Initial location: yacc.c api.pure=full          ok
409329: Initial location: yacc.c api.pure=full          ok
410330: Location print: yacc.c                          ok
411331: Location print: glr.c                           ok
412332: Location print: lalr1.cc                        ok
413333: Location print: glr.cc                          ok
414334: Location print: glr2.cc                         skipped (actions.at:478)
415335: Exotic Dollars                                  ok
416336: Printers and Destructors                        ok
417337: Printers and Destructors with union             ok
418338: Printers and Destructors: %glr-parser           ok
419339: Printers and Destructors with union: %glr-parser ok
420340: Printers and Destructors: %header lalr1.cc      ok
421341: Printers and Destructors with union: %header lalr1.cc ok
422342: Printers and Destructors: %header glr.cc        ok
423343: Printers and Destructors with union: %header glr.cc ok
424344: Printers and Destructors: %header glr2.cc       skipped (actions.at:1059)
425345: Printers and Destructors with union: %header glr2.cc skipped (actions.at:1060)
426346: Default tagless %printer and %destructor        ok
427347: Default tagged and per-type %printer and %destructor ok
428348: Default %printer and %destructor for user-defined end token ok
429349: Default %printer and %destructor are not for error or $undefined ok
430350: Default %printer and %destructor are not for $accept ok
431351: Default %printer and %destructor for midrule values ok
432352: @$ in %initial-action implies %locations        ok
433353: @$ in %destructor implies %locations            ok
434354: @$ in %printer implies %locations               ok
435355: Qualified $$ in actions: yacc.c                 ok
436356: Qualified $$ in actions: glr.c                  ok
437357: Qualified $$ in actions: lalr1.cc               ok
438358: Qualified $$ in actions: glr.cc                 ok
439359: Qualified $$ in actions: glr2.cc                skipped (actions.at:1856)
440360: Destroying lookahead assigned by semantic action ok
441361: YYBACKUP                                        ok
442
443Value type tests.
444
445362: %union vs. api.value.type                       ok
446363: %yacc vs. api.value.type=union                  ok
447364: yacc.c api.value.type={double}                  ok
448365: yacc.c api.value.type={double} %header          ok
449366: yacc.c api.value.type={variant}                 ok
450367: yacc.c api.value.type={variant} %header         ok
451368: yacc.c api.value.type={struct foo}              ok
452369: yacc.c api.value.type={struct foo} %header      ok
453370: yacc.c api.value.type={struct bar}              ok
454371: yacc.c api.value.type={struct bar} %header      ok
455372: yacc.c api.value.type={union foo}               ok
456373: yacc.c api.value.type={union foo} %header       ok
457374: yacc.c %union { float fval; int ival; };        ok
458375: yacc.c %union { float fval; int ival; }; %header ok
459376: yacc.c %union foo { float fval; int ival; };    ok
460377: yacc.c %union foo { float fval; int ival; }; %header ok
461378: yacc.c api.value.union.name=foo; %union { float fval; int ival; }; ok
462379: yacc.c api.value.union.name=foo; %union { float fval; int ival; }; %header ok
463380: yacc.c api.value.type=union                     ok
464381: yacc.c api.value.type=union %header             ok
465382: glr.c api.value.type={double}                   ok
466383: glr.c api.value.type={double} %header           ok
467384: glr.c api.value.type={variant}                  ok
468385: glr.c api.value.type={variant} %header          ok
469386: glr.c api.value.type={struct foo}               ok
470387: glr.c api.value.type={struct foo} %header       ok
471388: glr.c api.value.type={struct bar}               ok
472389: glr.c api.value.type={struct bar} %header       ok
473390: glr.c api.value.type={union foo}                ok
474391: glr.c api.value.type={union foo} %header        ok
475392: glr.c %union { float fval; int ival; };         ok
476393: glr.c %union { float fval; int ival; }; %header ok
477394: glr.c %union foo { float fval; int ival; };     ok
478395: glr.c %union foo { float fval; int ival; }; %header ok
479396: glr.c api.value.union.name=foo; %union { float fval; int ival; }; ok
480397: glr.c api.value.union.name=foo; %union { float fval; int ival; }; %header ok
481398: glr.c api.value.type=union                      ok
482399: glr.c api.value.type=union %header              ok
483400: lalr1.cc api.value.type={double}                ok
484401: lalr1.cc api.value.type={double} %header        ok
485402: lalr1.cc api.value.type={variant}               ok
486403: lalr1.cc api.value.type={variant} %header       ok
487404: lalr1.cc api.value.type={struct foo}            ok
488405: lalr1.cc api.value.type={struct foo} %header    ok
489406: lalr1.cc api.value.type={struct bar}            ok
490407: lalr1.cc api.value.type={struct bar} %header    ok
491408: lalr1.cc api.value.type={union foo}             ok
492409: lalr1.cc api.value.type={union foo} %header     ok
493410: lalr1.cc %union { float fval; int ival; };      ok
494411: lalr1.cc %union { float fval; int ival; }; %header ok
495412: lalr1.cc api.value.type=union                   ok
496413: lalr1.cc api.value.type=union %header           ok
497414: lalr1.cc api.value.type=variant                 ok
498415: lalr1.cc api.value.type=variant %header         ok
499416: lalr1.cc api.value.type=variant                 ok
500417: lalr1.cc api.value.type=variant %header         ok
501418: lalr1.cc api.value.type=variant api.token.constructor ok
502419: lalr1.cc api.value.type=variant api.token.constructor %header ok
503420: lalr1.cc %code requires { #include <memory> } api.value.type=variant ok
504421: lalr1.cc %code requires { #include <memory> } api.value.type=variant %header ok
505422: lalr1.cc %code requires { #include <memory> } api.value.type=variant api.token.constructor ok
506423: lalr1.cc %code requires { #include <memory> } api.value.type=variant api.token.constructor %header ok
507424: lalr1.cc %code requires { #include <memory> } api.value.type=variant api.token.constructor ok
508425: lalr1.cc %code requires { #include <memory> } api.value.type=variant api.token.constructor %header ok
509426: glr.cc api.value.type={double}                  ok
510427: glr.cc api.value.type={double} %header          ok
511428: glr.cc api.value.type={variant}                 ok
512429: glr.cc api.value.type={variant} %header         ok
513430: glr.cc api.value.type={struct foo}              ok
514431: glr.cc api.value.type={struct foo} %header      ok
515432: glr.cc api.value.type={struct bar}              ok
516433: glr.cc api.value.type={struct bar} %header      ok
517434: glr.cc api.value.type={union foo}               ok
518435: glr.cc api.value.type={union foo} %header       ok
519436: glr.cc %union { float fval; int ival; };        ok
520437: glr.cc %union { float fval; int ival; }; %header ok
521438: glr.cc api.value.type=union                     ok
522439: glr.cc api.value.type=union %header             ok
523440: glr2.cc api.value.type={double}                 skipped (types.at:138)
524441: glr2.cc api.value.type={double} %header         skipped (types.at:138)
525442: glr2.cc api.value.type={variant}                skipped (types.at:138)
526443: glr2.cc api.value.type={variant} %header        skipped (types.at:138)
527444: glr2.cc api.value.type={struct foo}             skipped (types.at:138)
528445: glr2.cc api.value.type={struct foo} %header     skipped (types.at:138)
529446: glr2.cc api.value.type={struct bar}             skipped (types.at:138)
530447: glr2.cc api.value.type={struct bar} %header     skipped (types.at:138)
531448: glr2.cc api.value.type={union foo}              skipped (types.at:138)
532449: glr2.cc api.value.type={union foo} %header      skipped (types.at:138)
533450: glr2.cc %union { float fval; int ival; };       skipped (types.at:138)
534451: glr2.cc %union { float fval; int ival; }; %header skipped (types.at:138)
535452: glr2.cc api.value.type=union                    skipped (types.at:138)
536453: glr2.cc api.value.type=union %header            skipped (types.at:138)
537454: lalr1.cc: Named %union                          ok
538455: glr.cc: Named %union                            ok
539
540Interface with the scanner.
541
542456: Token numbers: yacc.c                           ok
543457: Token numbers: yacc.c api.token.raw             ok
544458: Token numbers: glr.c                            ok
545459: Token numbers: glr.c api.token.raw              ok
546460: Token numbers: lalr1.cc                         ok
547461: Token numbers: lalr1.cc api.token.raw           ok
548462: Token numbers: glr.cc                           ok
549463: Token numbers: glr.cc api.token.raw             ok
550464: Token numbers: glr2.cc                          skipped (scanner.at:326)
551465: Token numbers: glr2.cc api.token.raw            skipped (scanner.at:326)
552466: Token numbers: lalr1.d                          skipped (scanner.at:326)
553467: Token numbers: lalr1.d api.token.raw            skipped (scanner.at:326)
554468: Token numbers: lalr1.java                       skipped (scanner.at:326)
555469: Token numbers: lalr1.java api.token.raw         skipped (scanner.at:326)
556470: Token numbers: lalr1.cc api.token.raw api.value.type=variant api.token.constructor ok
557
558LALR(1) Calculator.
559
560471: Calculator parse.trace                          ok
561472: Calculator %header                              ok
562473: Calculator %debug %locations                    ok
563474: Calculator %locations api.location.type={Span}  ok
564475: Calculator %name-prefix "calc"                  ok
565476: Calculator %verbose                             ok
566477: Calculator %yacc                                ok
567478: Calculator parse.error=detailed                 ok
568479: Calculator parse.error=verbose                  ok
569480: Calculator api.pure=full %locations             ok
570481: Calculator api.push-pull=both api.pure=full %locations  ok
571482: Calculator parse.error=detailed %locations      ok
572483: Calculator parse.error=detailed %locations %header api.prefix={calc} %verbose %yacc  ok
573484: Calculator parse.error=detailed %locations %header %name-prefix "calc" api.token.prefix={TOK_} %verbose %yacc  ok
574485: Calculator %debug                               ok
575486: Calculator parse.error=detailed %debug %locations %header %name-prefix "calc" %verbose %yacc  ok
576487: Calculator parse.error=detailed %debug %locations %header api.prefix={calc} %verbose %yacc  ok
577488: Calculator api.pure=full parse.error=detailed %debug %locations %header %name-prefix "calc" %verbose %yacc  ok
578489: Calculator api.push-pull=both api.pure=full parse.error=detailed %debug %locations %header api.prefix={calc} %verbose %yacc  ok
579490: Calculator api.pure parse.error=detailed %debug %locations %header api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
580491: Calculator %no-lines api.pure parse.error=detailed %debug %locations %header api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
581492: Calculator %no-lines api.pure parse.error=verbose %debug %locations %header api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
582493: Calculator %no-lines api.pure parse.error=verbose %debug %locations %defines api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
583494: Calculator parse.error=custom                   ok
584495: Calculator parse.error=custom %locations api.prefix={calc}  ok
585496: Calculator parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
586497: Calculator parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs} api.push-pull=both api.pure=full  ok
587498: Calculator parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs} api.push-pull=both api.pure=full parse.lac=full  ok
588499: Calculator %start input exp NUM api.value.type=union  ok
589500: Calculator %start input exp NUM api.value.type=union %locations parse.error=detailed  ok
590
591GLR Calculator.
592
593501: Calculator %glr-parser                          ok
594502: Calculator %glr-parser %header                  ok
595503: Calculator %glr-parser %locations               ok
596504: Calculator %glr-parser %locations api.location.type={Span}  ok
597505: Calculator %glr-parser %name-prefix "calc"      ok
598506: Calculator %glr-parser api.prefix={calc}        ok
599507: Calculator %glr-parser %verbose                 ok
600508: Calculator %glr-parser parse.error=verbose      ok
601509: Calculator %glr-parser api.pure %locations      ok
602510: Calculator %glr-parser parse.error=verbose %locations  ok
603511: Calculator %glr-parser parse.error=custom %locations %header %name-prefix "calc" %verbose  ok
604512: Calculator %glr-parser parse.error=detailed %locations %header %name-prefix "calc" %verbose  ok
605513: Calculator %glr-parser parse.error=verbose %locations %header %name-prefix "calc" %verbose  ok
606514: Calculator %glr-parser parse.error=custom %locations %header %name-prefix "calc" %verbose  ok
607515: Calculator %glr-parser %debug                   ok
608516: Calculator %glr-parser parse.error=verbose %debug %locations %header %name-prefix "calc" %verbose  ok
609517: Calculator %glr-parser parse.error=verbose %debug %locations %header api.prefix={calc} api.token.prefix={TOK_} %verbose  ok
610518: Calculator %glr-parser api.pure parse.error=verbose %debug %locations %header %name-prefix "calc" %verbose  ok
611519: Calculator %glr-parser api.pure parse.error=verbose %debug %locations %header %name-prefix "calc" %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
612520: Calculator %glr-parser api.pure parse.error=verbose %debug %locations %header api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
613521: Calculator %glr-parser %no-lines api.pure parse.error=verbose %debug %locations %header api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
614
615LALR(1) C++ Calculator.
616
617522: Calculator lalr1.cc %header                     ok
618523: Calculator C++                                  ok
619524: Calculator C++ %locations                       ok
620525: Calculator C++ %locations $NO_EXCEPTIONS_CXXFLAGS ok
621526: Calculator C++ %locations api.location.type={Span}  ok
622527: Calculator C++ %header %locations parse.error=verbose %name-prefix "calc" %verbose  ok
623528: Calculator C++ %locations parse.error=verbose api.prefix={calc} %verbose  ok
624529: Calculator C++ %locations parse.error=verbose %debug %name-prefix "calc" %verbose  ok
625530: Calculator C++ %locations parse.error=verbose %debug api.prefix={calc} %verbose  ok
626531: Calculator C++ %locations parse.error=verbose %debug api.prefix={calc} api.token.prefix={TOK_} %verbose  ok
627532: Calculator C++ %header %locations parse.error=verbose %debug %name-prefix "calc" %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
628533: Calculator C++ parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
629534: Calculator C++ %header %locations parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
630535: Calculator C++ %header %locations api.location.file=none  ok
631536: Calculator C++ %header %locations api.location.file="my-location.hh"  ok
632537: Calculator C++ %no-lines %header %locations api.location.file="my-location.hh"  ok
633538: Calculator C++ %locations parse.lac=full parse.error=verbose  ok
634539: Calculator C++ %locations parse.lac=full parse.error=detailed  ok
635540: Calculator C++ %locations parse.lac=full parse.error=detailed parse.trace  ok
636541: Calculator C++ parse.error=custom               ok
637542: Calculator C++ parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
638543: Calculator C++ parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs} parse.lac=full  ok
639
640GLR C++ Calculator.
641
642544: Calculator glr.cc                               ok
643545: Calculator glr2.cc                              skipped (calc.at:1456)
644546: Calculator C++ %glr-parser                      ok
645547: Calculator glr2.cc                              skipped (calc.at:1463)
646548: Calculator C++ %glr-parser %locations           ok
647549: Calculator glr2.cc %locations                   skipped (calc.at:1464)
648550: Calculator C++ %glr-parser %locations api.location.type={Span}  ok
649551: Calculator glr2.cc %locations api.location.type={Span}  skipped (calc.at:1465)
650552: Calculator C++ %glr-parser %header parse.error=verbose %name-prefix "calc" %verbose  ok
651553: Calculator glr2.cc %header parse.error=verbose %name-prefix "calc" %verbose  skipped (calc.at:1466)
652554: Calculator C++ %glr-parser parse.error=verbose api.prefix={calc} %verbose  ok
653555: Calculator glr2.cc parse.error=verbose api.prefix={calc} %verbose  skipped (calc.at:1467)
654556: Calculator C++ %glr-parser %debug               ok
655557: Calculator glr2.cc %debug                       skipped (calc.at:1469)
656558: Calculator C++ %glr-parser parse.error=verbose %debug %name-prefix "calc" %verbose  ok
657559: Calculator glr2.cc parse.error=verbose %debug %name-prefix "calc" %verbose  skipped (calc.at:1471)
658560: Calculator C++ %glr-parser parse.error=verbose %debug %name-prefix "calc" api.token.prefix={TOK_} %verbose  ok
659561: Calculator glr2.cc parse.error=verbose %debug %name-prefix "calc" api.token.prefix={TOK_} %verbose  skipped (calc.at:1472)
660562: Calculator C++ %glr-parser %locations %header parse.error=verbose %debug %name-prefix "calc" %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
661563: Calculator glr2.cc %locations %header parse.error=verbose %debug %name-prefix "calc" %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs}  skipped (calc.at:1474)
662564: Calculator C++ %glr-parser %locations %header parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
663565: Calculator glr2.cc %locations %header parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs}  skipped (calc.at:1475)
664566: Calculator C++ %glr-parser %no-lines %locations %header parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
665567: Calculator glr2.cc %no-lines %locations %header parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs}  skipped (calc.at:1477)
666
667LALR(1) D Calculator.
668
669568: Calculator lalr1.d                              skipped (calc.at:1487)
670569: Calculator D                                    skipped (calc.at:1492)
671570: Calculator D %locations                         skipped (calc.at:1493)
672571: Calculator D parse.error=detailed api.prefix={calc} %verbose  skipped (calc.at:1495)
673572: Calculator D %debug                             skipped (calc.at:1497)
674573: Calculator D parse.error=custom                 skipped (calc.at:1499)
675574: Calculator D %locations parse.error=custom      skipped (calc.at:1500)
676575: Calculator D %locations parse.error=detailed    skipped (calc.at:1501)
677576: Calculator D %locations parse.error=simple      skipped (calc.at:1502)
678577: Calculator D parse.error=detailed %debug %verbose  skipped (calc.at:1503)
679578: Calculator D parse.error=detailed %debug api.symbol.prefix={SYMB_} api.token.prefix={TOK_} %verbose  skipped (calc.at:1504)
680579: Calculator D %locations parse.lac=full parse.error=detailed  skipped (calc.at:1506)
681580: Calculator D %locations parse.lac=full parse.error=custom  skipped (calc.at:1507)
682581: Calculator D %locations parse.lac=full parse.error=detailed parse.trace  skipped (calc.at:1508)
683582: Calculator D api.token.constructor %locations parse.error=custom api.value.type=union  skipped (calc.at:1513)
684583: Calculator D api.token.constructor %locations parse.error=detailed  skipped (calc.at:1514)
685584: Calculator D api.push-pull=both                 skipped (calc.at:1515)
686585: Calculator D parse.trace parse.error=custom %locations api.push-pull=both parse.lac=full  skipped (calc.at:1516)
687
688LALR(1) Java Calculator.
689
690586: Calculator Java                                 skipped (calc.at:1527)
691587: Calculator Java parse.error=custom              skipped (calc.at:1528)
692588: Calculator Java parse.error=detailed            skipped (calc.at:1529)
693589: Calculator Java parse.error=verbose             skipped (calc.at:1530)
694590: Calculator Java %locations parse.error=custom   skipped (calc.at:1531)
695591: Calculator Java %locations parse.error=detailed  skipped (calc.at:1532)
696592: Calculator Java %locations parse.error=verbose  skipped (calc.at:1533)
697593: Calculator Java parse.trace parse.error=verbose  skipped (calc.at:1534)
698594: Calculator Java parse.trace parse.error=verbose %locations %lex-param {InputStream is}  skipped (calc.at:1535)
699595: Calculator Java api.push-pull=both              skipped (calc.at:1537)
700596: Calculator Java api.push-pull=both parse.error=detailed %locations  skipped (calc.at:1538)
701597: Calculator Java parse.trace parse.error=custom %locations %lex-param {InputStream is} api.push-pull=both  skipped (calc.at:1539)
702598: Calculator Java parse.trace parse.error=verbose %locations %lex-param {InputStream is} api.push-pull=both  skipped (calc.at:1540)
703599: Calculator Java parse.trace parse.error=custom %locations parse.lac=full  skipped (calc.at:1543)
704600: Calculator Java parse.trace parse.error=custom %locations api.push-pull=both parse.lac=full  skipped (calc.at:1544)
705
706Torture Tests.
707
708601: Big triangle                                    ok
709602: Big horizontal                                  ok
710603: State number type: 128 states                   skipped (torture.at:270)
711604: State number type: 129 states                   skipped (torture.at:271)
712605: State number type: 256 states                   skipped (torture.at:272)
713606: State number type: 257 states                   skipped (torture.at:273)
714607: State number type: 32768 states                 skipped (torture.at:274)
715608: State number type: 65536 states                 skipped (torture.at:275)
716609: State number type: 65537 states                 skipped (torture.at:276)
717610: Many lookahead tokens                           ok
718611: Exploding the Stack Size with Alloca            ok
719612: Exploding the Stack Size with Malloc            ok
720
721Existing Grammars.
722
723613: GNU AWK 3.1.0 Grammar: LALR(1)                  ok
724614: GNU AWK 3.1.0 Grammar: IELR(1)                  ok
725615: GNU AWK 3.1.0 Grammar: Canonical LR(1)          ok
726616: GNU Cim Grammar: LALR(1)                        ok
727617: GNU Cim Grammar: IELR(1)                        ok
728618: GNU Cim Grammar: Canonical LR(1)                ok
729619: GNU pic (Groff 1.18.1) Grammar: LALR(1)         ok
730620: GNU pic (Groff 1.18.1) Grammar: IELR(1)         ok
731621: GNU pic (Groff 1.18.1) Grammar: Canonical LR(1) ok
732
733Regression tests.
734
735622: Trivial grammars                                ok
736623: YYSTYPE typedef                                 ok
737624: Early token definitions with --yacc             ok
738625: Early token definitions without --yacc          ok
739626: Braces parsing                                  ok
740627: Rule Line Numbers                               ok
741628: Mixing %token styles                            ok
742629: Token definitions: parse.error=detailed         ok
743630: Token definitions: parse.error=verbose          ok
744631: Characters Escapes                              ok
745632: Web2c Report                                    ok
746633: Web2c Actions                                   ok
747634: Useless Tokens                                  ok
748635: Dancer                                          ok
749636: Dancer %glr-parser                              ok
750637: Dancer lalr1.cc                                 ok
751638: Expecting two tokens                            ok
752639: Expecting two tokens %glr-parser                ok
753640: Expecting two tokens lalr1.cc                   ok
754641: Braced code in declaration in rules section     ok
755642: String alias declared after use                 ok
756643: Extra lookahead sets in report                  ok
757644: Token number in precedence declaration          ok
758645: parse-gram.y: LALR = IELR                       ok
759646: parse.error=verbose and YYSTACK_USE_ALLOCA      ok
760647: parse.error=verbose overflow                    ok
761648: LAC: Exploratory stack                          skipped (regression.at:1727)
762649: LAC: Memory exhaustion                          ok
763650: Lex and parse params: yacc.c                    ok
764651: Lex and parse params: glr.c                     ok
765652: Lex and parse params: lalr1.cc                  ok
766653: Lex and parse params: glr.cc                    ok
767654: Lex and parse params: glr2.cc                   skipped (regression.at:1878)
768655: stdio.h is not needed                           ok
769
770Push Parsing Tests
771
772656: Memory Leak for Early Deletion                  ok
773657: Multiple impure instances                       ok
774658: Unsupported Skeletons                           ok
775659: Pstate reuse                                    ok
776
777C++ Features.
778
779660: C++ Locations Unit Tests                        ok
780661: C++ Variant-based Symbols Unit Tests            ok
781662: Multiple occurrences of $n and api.value.automove ok
782663: Variants lalr1.cc                               ok
783664: Variants lalr1.cc parse.assert                  ok
784665: Variants lalr1.cc parse.assert api.value.automove ok
785666: Variants lalr1.cc parse.assert %locations       ok
786667: Variants lalr1.cc parse.assert %code {\n#define TWO_STAGE_BUILD\n} ok
787668: Variants lalr1.cc parse.assert api.token.constructor ok
788669: Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} ok
789670: Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} %locations ok
790671: Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} %locations api.value.automove ok
791672: Variants and Typed Midrule Actions              ok
792673: Doxygen Public Documentation                    skipped (c++.at:794)
793674: Doxygen Private Documentation                   skipped (c++.at:795)
794675: Relative namespace references                   ok
795676: Absolute namespace references                   ok
796677: Syntactically invalid namespace references      ok
797678: Syntax error discarding no lookahead            ok
798679: Syntax error as exception: lalr1.cc             ok
799680: Syntax error as exception: glr.cc               ok
800681: Syntax error as exception: glr2.cc              skipped (c++.at:1065)
801682: Exception safety with error recovery            ok
802683: Exception safety without error recovery         ok
803684: Exception safety with error recovery api.value.type=variant ok
804685: Exception safety without error recovery api.value.type=variant ok
805686: C++ GLR parser identifier shadowing             ok
806687: Shared locations                                ok
807688: Default action                                  ok
808
809Java Calculator.
810
811689: Java invalid directives                         ok
812
813Java Parameters.
814
815690: Java parser class and package names             skipped (java.at:188)
816691: Java parser class modifiers                     skipped (java.at:219)
817692: Java parser class extends and implements        skipped (java.at:289)
818693: Java %parse-param and %lex-param                skipped (java.at:309)
819694: Java throws specifications                      skipped (java.at:441)
820695: Java constructor init and init_throws           skipped (java.at:475)
821696: Java value, position, and location types        skipped (java.at:499)
822697: Java syntax error handling without error token  skipped (java.at:580)
823
824Java Push Parsing Tests
825
826698: Trivial Push Parser with api.push-pull verification skipped (javapush.at:207)
827699: Trivial Push Parser with %initial-action        skipped (javapush.at:230)
828
829D Features.
830
831700: D parser class extends and implements           skipped (d.at:106)
832701: D parser class api.token.raw true by default    skipped (d.at:141)
833
834C++ Type Syntax (GLR).
835
836702: GLR: Resolve ambiguity, impure, no locations    ok
837703: GLR: Resolve ambiguity, impure, locations       ok
838704: GLR: Resolve ambiguity, pure, no locations      ok
839705: GLR: Resolve ambiguity, pure, locations         ok
840706: GLR: Merge conflicting parses, impure, no locations ok
841707: GLR: Merge conflicting parses, impure, locations ok
842708: GLR: Merge conflicting parses, pure, no locations ok
843709: GLR: Merge conflicting parses, pure, locations  ok
844710: GLR: Verbose messages, resolve ambiguity, impure, no locations ok
845
846GLR Regression Tests
847
848711: Badly Collapsed GLR States: glr.c               ok
849712: Badly Collapsed GLR States: glr.cc              ok
850713: Badly Collapsed GLR States: glr2.cc             skipped (glr-regression.at:203)
851714: Improper handling of embedded actions and dollar(-N) in GLR parsers: glr.c ok
852715: Improper handling of embedded actions and dollar(-N) in GLR parsers: glr.cc ok
853716: Improper handling of embedded actions and dollar(-N) in GLR parsers: glr2.cc skipped (glr-regression.at:352)
854717: Improper merging of GLR delayed action sets: glr.c ok
855718: Improper merging of GLR delayed action sets: glr.cc ok
856719: Improper merging of GLR delayed action sets: glr2.cc skipped (glr-regression.at:486)
857720: Duplicate representation of merged trees: %union { char *ptr; } glr.c ok
858721: Duplicate representation of merged trees: %union { char *ptr; } glr.cc ok
859722: Duplicate representation of merged trees: %union { char *ptr; } glr2.cc skipped (glr-regression.at:590)
860723: Duplicate representation of merged trees: api.value.type=union glr.c ok
861724: Duplicate representation of merged trees: api.value.type=union glr.cc ok
862725: Duplicate representation of merged trees: api.value.type=union glr2.cc skipped (glr-regression.at:594)
863726: User destructor for unresolved GLR semantic value: glr.c ok
864727: User destructor for unresolved GLR semantic value: glr.cc ok
865728: User destructor for unresolved GLR semantic value: glr2.cc skipped (glr-regression.at:668)
866729: User destructor after an error during a split parse: glr.c ok
867730: User destructor after an error during a split parse: glr.cc ok
868731: User destructor after an error during a split parse: glr2.cc skipped (glr-regression.at:736)
869732: Duplicated user destructor for lookahead: glr.c ok
870733: Duplicated user destructor for lookahead: glr.cc ok
871734: Duplicated user destructor for lookahead: glr2.cc skipped (glr-regression.at:841)
872735: Incorrectly initialized location for empty right-hand side in GLR: glr.c ok
873736: Incorrectly initialized location for empty right-hand side in GLR: glr.cc ok
874737: Incorrectly initialized location for empty right-hand side in GLR: glr2.cc skipped (glr-regression.at:942)
875738: No users destructors if stack 0 deleted: glr.c  ok
876739: No users destructors if stack 0 deleted: glr.cc ok
877740: No users destructors if stack 0 deleted: glr2.cc skipped (glr-regression.at:1034)
878741: Corrupted semantic options if user action cuts parse: glr.c ok
879742: Corrupted semantic options if user action cuts parse: glr.cc ok
880743: Corrupted semantic options if user action cuts parse: glr2.cc skipped (glr-regression.at:1100)
881744: Undesirable destructors if user action cuts parse: glr.c ok
882745: Undesirable destructors if user action cuts parse: glr.cc ok
883746: Undesirable destructors if user action cuts parse: glr2.cc skipped (glr-regression.at:1172)
884747: Leaked semantic values if user action cuts parse: glr.c ok
885748: Leaked semantic values if user action cuts parse: glr.cc ok
886749: Leaked semantic values if user action cuts parse: glr2.cc skipped (glr-regression.at:1308)
887750: Incorrect lookahead during deterministic GLR: glr.c ok
888751: Incorrect lookahead during deterministic GLR: glr.cc ok
889752: Incorrect lookahead during deterministic GLR: glr2.cc skipped (glr-regression.at:1443)
890753: Incorrect lookahead during nondeterministic GLR: glr.c ok
891754: Incorrect lookahead during nondeterministic GLR: glr.cc ok
892755: Incorrect lookahead during nondeterministic GLR: glr2.cc skipped (glr-regression.at:1676)
893756: Leaked semantic values when reporting ambiguity: glr.c ok
894757: Leaked semantic values when reporting ambiguity: glr.cc ok
895758: Leaked semantic values when reporting ambiguity: glr2.cc skipped (glr-regression.at:1783)
896759: Leaked lookahead after nondeterministic parse syntax error: glr.c ok
897760: Leaked lookahead after nondeterministic parse syntax error: glr.cc ok
898761: Leaked lookahead after nondeterministic parse syntax error: glr2.cc skipped (glr-regression.at:1858)
899762: Uninitialized location when reporting ambiguity: glr.c api.pure ok
900763: Uninitialized location when reporting ambiguity: glr.cc ok
901764: Uninitialized location when reporting ambiguity: glr2.cc skipped (glr-regression.at:1962)
902765: Missed %merge type warnings when LHS type is declared later: glr.c ok
903766: Missed %merge type warnings when LHS type is declared later: glr.cc ok
904767: Missed %merge type warnings when LHS type is declared later: glr2.cc ok
905768: Ambiguity reports: glr.c                        ok
906769: Ambiguity reports: glr.cc                       ok
907770: Ambiguity reports: glr2.cc                      skipped (glr-regression.at:2147)
908771: Predicates: glr.c                               ok
909772: Predicates: glr.cc                              ok
910773: Predicates: glr2.cc                             skipped (glr-regression.at:2227)
911
912## ------------- ##
913## Test results. ##
914## ------------- ##
915
916656 tests were successful.
917117 tests were skipped.
918