1 PASS: examples/c/mfcalc/mfcalc.test
2 PASS: examples/c/rpcalc/rpcalc.test
3 PASS: examples/c/bistromathic/bistromathic.test
4 PASS: examples/c/calc/calc.test
5 PASS: examples/c/glr/c++-types.test
6 PASS: examples/c/lexcalc/lexcalc.test
7 PASS: examples/c/pushcalc/calc.test
8 PASS: examples/c/reccalc/reccalc.test
9 PASS: examples/c++/calc++/calc++.test
10 PASS: examples/c++/glr/c++-types.test
11 PASS: examples/c++/simple.test
12 PASS: examples/c++/variant.test
13 PASS: examples/c++/variant-11.test
14 PASS: examples/java/calc/Calc.test
15 PASS: examples/java/simple/Calc.test
30 ## --------------------------- ##
31 ## GNU Bison 3.8.2 test suite. ##
32 ## --------------------------- ##
33 100: Output files: %file-prefix "bar" %header %verbose ok
34 101: Output files: %output "bar.c" %header %verbose %yacc ok
35 102: Output files: %file-prefix "baz" %output "bar.c" %header %verbose %yacc ok
36 103: Output files: %header %verbose ok
37 104: Output files: %header %verbose -o foo.c ok
38 105: Output files: --header=foo.hpp -o foo.c++ ok
39 106: Output files: --header=foo.hpp -o foo.c++ ok
40 107: Output files: %header "foo.hpp" -o foo.c++ ok
41 108: Output files: -o foo.c++ --graph=foo.gph ok
42 109: Output files: %type <foo> useless --header --graph --xml --report=all -Wall -Werror ok
43 110: Output files: useless=--header --graph --xml --report=all -Wall -Werror ok
44 111: Output files: %defines -o foo.c++ ok
45 112: Output files: %defines "foo.hpp" -o foo.c++ ok
46 113: Output files: lalr1.cc ok
47 114: Output files: lalr1.cc %verbose ok
48 115: Output files: lalr1.cc %header %verbose ok
49 116: Output files: lalr1.cc %verbose %locations ok
50 117: Output files: lalr1.cc %header %verbose %locations ok
51 118: Output files: lalr1.cc %header %verbose ok
52 119: Output files: lalr1.cc %header %verbose %locations -o subdir/foo.cc ok
53 120: Output files: lalr1.cc %header %verbose %file-prefix "output_dir/foo" ok
54 121: Output files: lalr1.cc %header %locations %verbose %file-prefix "output_dir/foo" ok
55 122: Output files: lalr1.cc %header %locations api.location.file=none %require "3.2" ok
56 123: Output files: lalr1.cc %header %locations api.location.file="foo.loc.hh" %require "3.2" ok
57 124: Output files: lalr1.cc %header %locations api.location.file="$at_dir/foo.loc.hh" %require "3.2" ok
58 125: Conflicting output files: --graph="foo.tab.c" ok
59 126: Conflicting output files: %header "foo.output" -v ok
60 127: Conflicting output files: lalr1.cc %header %locations --graph="location.hh" ok
61 128: Conflicting output files: -o foo.y ok
62 129: Output file name: `~!@#$%^&*()-=_+{}[]|\:;<>, .' ok
63 130: Output file name: ( ok
64 131: Output file name: ) ok
65 132: Output file name: # ok
66 133: Output file name: @@ ok
67 134: Output file name: @{ ok
68 135: Output file name: @} ok
69 136: Output file name: [ ok
70 137: Output file name: ] ok
71 138: Graph with no conflicts ok
72 139: Graph with unsolved S/R ok
73 140: Graph with solved S/R ok
74 141: Graph with R/R ok
75 142: Graph with reductions with multiple LAT ok
76 143: Graph with a reduction rule both enabled and disabled ok
77 144: C++ Output File Prefix Mapping ok
79 146: Single point locations ok
80 147: Line is too short, and then you die ok
81 148: Zero-width characters ok
82 149: Tabulations and multibyte characters ok
83 150: Tabulations and multibyte characters ok
85 152: Complaints from M4 ok
86 153: Carriage return ok
88 155: Screen width: 200 columns ok
89 156: Screen width: 80 columns ok
90 157: Screen width: 60 columns ok
92 159: Counterexamples ok
93 160: Deep Counterexamples ok
94 161: Indentation with message suppression ok
95 162: Relative skeleton file names ok
96 163: Installed skeleton file names ok
97 164: Boolean=variables: invalid skeleton defaults ok
98 165: Complaining during macro argument expansion ok
99 166: Fatal errors make M4 exit immediately ok
100 167: Fatal errors but M4 continues producing output ok
102 169: Broken Closure ok
105 172: Build relations ok
106 173: Reduced Grammar ok
107 174: Reduced Grammar with prec and assoc ok
108 175: Useless Terminals ok
109 176: Useless Nonterminals ok
110 177: Useless Rules ok
111 178: Useless Parts ok
112 179: Reduced Automaton ok
113 180: Underivable Rules ok
114 181: Bad start symbols ok
115 182: no lr.type: Single State Split ok
116 183: lr.type=lalr: Single State Split ok
117 184: lr.type=ielr: Single State Split ok
118 185: lr.type=canonical-lr: Single State Split ok
119 186: no lr.type: Lane Split ok
120 187: lr.type=lalr: Lane Split ok
121 188: lr.type=ielr: Lane Split ok
122 189: lr.type=canonical-lr: Lane Split ok
123 190: no lr.type: Complex Lane Split ok
124 191: lr.type=lalr: Complex Lane Split ok
125 192: lr.type=ielr: Complex Lane Split ok
126 193: lr.type=canonical-lr: Complex Lane Split ok
127 194: no lr.type: Split During Added Lookahead Propagation ok
128 195: lr.type=lalr: Split During Added Lookahead Propagation ok
129 196: lr.type=ielr: Split During Added Lookahead Propagation ok
130 197: lr.type=canonical-lr: Split During Added Lookahead Propagation ok
131 198: no lr.default-reduction ok
132 199: lr.default-reduction=most ok
133 200: lr.default-reduction=consistent ok
134 201: lr.default-reduction=accepting ok
136 203: Reports with conflicts ok
137 204: Token declaration order ok
138 205: Token declaration order: literals vs. identifiers ok
139 206: Useless associativity warning ok
140 207: Useless precedence warning ok
141 208: S/R in initial ok
142 209: %nonassoc and eof ok
143 210: parse.error=verbose and consistent errors: lr.type=ielr ok
144 211: parse.error=verbose and consistent errors: lr.type=ielr %glr-parser ok
145 212: parse.error=verbose and consistent errors: lr.type=ielr c++ ok
146 213: parse.error=verbose and consistent errors: lr.type=ielr java ok
147 214: parse.error=verbose and consistent errors: lr.type=ielr lr.default-reduction=consistent ok
148 215: parse.error=verbose and consistent errors: lr.type=ielr lr.default-reduction=accepting ok
149 216: parse.error=verbose and consistent errors: lr.type=canonical-lr ok
150 217: parse.error=verbose and consistent errors: lr.type=canonical-lr parse.lac=full ok
151 218: parse.error=verbose and consistent errors: lr.type=ielr parse.lac=full ok
152 219: parse.error=verbose and consistent errors: c++ lr.type=canonical-lr parse.lac=full ok
153 220: parse.error=verbose and consistent errors: c++ lr.type=ielr parse.lac=full ok
154 221: parse.error=verbose and consistent errors: ok
155 222: parse.error=verbose and consistent errors: %glr-parser ok
156 223: parse.error=verbose and consistent errors: lr.default-reduction=consistent ok
157 224: parse.error=verbose and consistent errors: lr.default-reduction=accepting ok
158 225: parse.error=verbose and consistent errors: lr.type=canonical-lr ok
159 226: parse.error=verbose and consistent errors: parse.lac=full ok
160 227: parse.error=verbose and consistent errors: parse.lac=full lr.default-reduction=accepting ok
161 228: LAC: %nonassoc requires splitting canonical LR states ok
162 229: Unresolved SR Conflicts ok
163 230: Resolved SR Conflicts ok
164 231: %precedence suffices ok
165 232: %precedence does not suffice ok
166 233: Syntax error in consistent error state: yacc.c ok
167 234: Syntax error in consistent error state: glr.c ok
168 235: Syntax error in consistent error state: lalr1.cc ok
169 236: Syntax error in consistent error state: glr.cc ok
170 237: Syntax error in consistent error state: glr2.cc ok
171 238: Defaulted Conflicted Reduction ok
172 239: %expect not enough ok
173 240: %expect right ok
174 241: %expect too much ok
175 242: %expect with reduce conflicts ok
176 243: %expect in grammar rule not enough ok
177 244: %expect in grammar rule right ok
178 245: %expect in grammar rules ok
179 246: %expect in grammar rule too much ok
180 247: %expect-rr in grammar rule ok
181 248: %expect-rr too much in grammar rule ok
182 249: %expect-rr not enough in grammar rule ok
183 250: %prec with user string ok
184 251: %no-default-prec without %prec ok
185 252: %no-default-prec with %prec ok
186 253: %default-prec ok
187 254: Unreachable States After Conflict Resolution ok
188 255: Solved conflicts report for multiple reductions in a state ok
189 256: %nonassoc error actions for multiple reductions in a state ok
190 257: %expect-rr non GLR ok
191 258: -W versus %expect and %expect-rr ok
193 260: Deep Unifying S/R ok
194 261: S/R Conflict with Nullable Symbols ok
195 262: Non-unifying Ambiguous S/R ok
196 263: Non-unifying Unambiguous S/R ok
197 264: S/R after first token ok
198 265: Unifying R/R counterexample ok
199 266: Non-unifying R/R LR(1) conflict ok
200 267: Non-unifying R/R LR(2) conflict ok
201 268: Cex Search Prepend ok
202 269: R/R cex with prec ok
203 270: Null nonterminals ok
204 271: Non-unifying Prefix Share ok
205 272: Deep Null Unifying ok
206 273: Deep Null Non-unifying ok
207 274: Prologue syncline ok
208 275: %union syncline ok
209 276: %union name syncline ok
210 277: Postprologue syncline ok
211 278: Action syncline ok
212 279: Epilogue syncline ok
213 280: %code top syncline ok
214 281: %destructor syncline ok
215 282: %printer syncline ok
216 283: syncline escapes: yacc.c ok
217 284: syncline escapes: glr.c ok
218 285: syncline escapes: lalr1.cc ok
219 286: syncline escapes: glr.cc ok
220 287: syncline escapes: glr2.cc ok
221 288: %no-lines: yacc.c ok
222 289: %no-lines: glr.c ok
223 290: %no-lines: lalr1.cc ok
224 291: %no-lines: glr.cc ok
225 292: %no-lines: glr2.cc ok
226 293: Output columns ok
227 294: Invalid CPP guards: --defines=input/input.h ok
228 295: Invalid CPP guards: --defines=9foo.h ok
229 296: Invalid CPP guards: %glr-parser --defines=input/input.h ok
230 297: Invalid CPP guards: %glr-parser --defines=9foo.h ok
231 298: export YYLTYPE ok
232 299: Sane headers: ok
233 300: Sane headers: %locations %debug ok
234 301: Sane headers: %glr-parser ok
235 302: Sane headers: %locations %debug %glr-parser ok
236 303: Sane headers: api.pure ok
237 304: Sane headers: api.push-pull=both ok
238 305: Sane headers: api.pure api.push-pull=both ok
239 306: Sane headers: c++ ok
240 307: Sane headers: %locations %debug c++ ok
241 308: Sane headers: c++ api.value.type=variant parse.assert ok
242 309: Sane headers: %locations c++ %glr-parser ok
243 310: Several parsers ok
244 311: Midrule actions ok
245 312: Typed midrule actions ok
246 313: Implicitly empty rule ok
247 314: Invalid uses of %empty ok
248 315: Valid uses of %empty ok
249 316: Add missing %empty ok
250 317: Initial location: yacc.c ok
251 318: Initial location: yacc.c api.pure=full ok
252 319: Initial location: yacc.c api.pure %parse-param { int x } ok
253 320: Initial location: yacc.c api.push-pull=both ok
254 321: Initial location: yacc.c api.push-pull=both api.pure=full ok
255 322: Initial location: glr.c ok
256 323: Initial location: glr.c api.pure ok
257 324: Initial location: lalr1.cc ok
258 325: Initial location: glr.cc ok
259 326: Initial location: glr2.cc ok
260 327: Initial location: yacc.c api.pure=full ok
261 328: Initial location: yacc.c api.pure=full ok
262 329: Location print: yacc.c ok
263 330: Location print: glr.c ok
264 331: Location print: lalr1.cc ok
265 332: Location print: glr.cc ok
266 333: Location print: glr2.cc ok
267 334: Exotic Dollars ok
268 335: Printers and Destructors ok
269 336: Printers and Destructors with union ok
270 337: Printers and Destructors: %glr-parser ok
271 338: Printers and Destructors with union: %glr-parser ok
272 339: Printers and Destructors: %header lalr1.cc ok
273 340: Printers and Destructors with union: %header lalr1.cc ok
274 341: Printers and Destructors: %header glr.cc ok
275 342: Printers and Destructors with union: %header glr.cc ok
276 343: Printers and Destructors: %header glr2.cc ok
277 344: Printers and Destructors with union: %header glr2.cc ok
278 345: Default tagless %printer and %destructor ok
279 346: Default tagged and per-type %printer and %destructor ok
280 347: Default %printer and %destructor for user-defined end token ok
281 348: Default %printer and %destructor are not for error or $undefined ok
282 349: Default %printer and %destructor are not for $accept ok
283 350: Default %printer and %destructor for midrule values ok
284 351: @$ in %initial-action implies %locations ok
285 352: @$ in %destructor implies %locations ok
286 353: @$ in %printer implies %locations ok
287 354: Qualified $$ in actions: yacc.c ok
288 355: Qualified $$ in actions: glr.c ok
289 356: Qualified $$ in actions: lalr1.cc ok
290 357: Qualified $$ in actions: glr.cc ok
291 358: Qualified $$ in actions: glr2.cc ok
292 359: Destroying lookahead assigned by semantic action ok
294 361: %union vs. api.value.type ok
295 362: %yacc vs. api.value.type=union ok
296 363: yacc.c api.value.type={double} ok
297 364: yacc.c api.value.type={double} %header ok
298 365: yacc.c api.value.type={variant} ok
299 366: yacc.c api.value.type={variant} %header ok
300 367: yacc.c api.value.type={struct foo} ok
301 368: yacc.c api.value.type={struct foo} %header ok
302 369: yacc.c api.value.type={struct bar} ok
303 370: yacc.c api.value.type={struct bar} %header ok
304 371: yacc.c api.value.type={union foo} ok
305 372: yacc.c api.value.type={union foo} %header ok
306 373: yacc.c %union { float fval; int ival; }; ok
307 374: yacc.c %union { float fval; int ival; }; %header ok
308 375: yacc.c %union foo { float fval; int ival; }; ok
309 376: yacc.c %union foo { float fval; int ival; }; %header ok
310 377: yacc.c api.value.union.name=foo; %union { float fval; int ival; }; ok
311 378: yacc.c api.value.union.name=foo; %union { float fval; int ival; }; %header ok
312 379: yacc.c api.value.type=union ok
313 380: yacc.c api.value.type=union %header ok
314 381: glr.c api.value.type={double} ok
315 382: glr.c api.value.type={double} %header ok
316 383: glr.c api.value.type={variant} ok
317 384: glr.c api.value.type={variant} %header ok
318 385: glr.c api.value.type={struct foo} ok
319 386: glr.c api.value.type={struct foo} %header ok
320 387: glr.c api.value.type={struct bar} ok
321 388: glr.c api.value.type={struct bar} %header ok
322 389: glr.c api.value.type={union foo} ok
323 390: glr.c api.value.type={union foo} %header ok
324 391: glr.c %union { float fval; int ival; }; ok
325 392: glr.c %union { float fval; int ival; }; %header ok
326 393: glr.c %union foo { float fval; int ival; }; ok
327 394: glr.c %union foo { float fval; int ival; }; %header ok
328 395: glr.c api.value.union.name=foo; %union { float fval; int ival; }; ok
329 396: glr.c api.value.union.name=foo; %union { float fval; int ival; }; %header ok
330 397: glr.c api.value.type=union ok
331 398: glr.c api.value.type=union %header ok
332 399: lalr1.cc api.value.type={double} ok
333 400: lalr1.cc api.value.type={double} %header ok
334 401: lalr1.cc api.value.type={variant} ok
335 402: lalr1.cc api.value.type={variant} %header ok
336 403: lalr1.cc api.value.type={struct foo} ok
337 404: lalr1.cc api.value.type={struct foo} %header ok
338 405: lalr1.cc api.value.type={struct bar} ok
339 406: lalr1.cc api.value.type={struct bar} %header ok
340 407: lalr1.cc api.value.type={union foo} ok
341 408: lalr1.cc api.value.type={union foo} %header ok
342 409: lalr1.cc %union { float fval; int ival; }; ok
343 410: lalr1.cc %union { float fval; int ival; }; %header ok
344 411: lalr1.cc api.value.type=union ok
345 412: lalr1.cc api.value.type=union %header ok
346 413: lalr1.cc api.value.type=variant ok
347 414: lalr1.cc api.value.type=variant %header ok
348 415: lalr1.cc api.value.type=variant ok
349 416: lalr1.cc api.value.type=variant %header ok
350 417: lalr1.cc api.value.type=variant api.token.constructor ok
351 418: lalr1.cc api.value.type=variant api.token.constructor %header ok
352 419: lalr1.cc %code requires { #include <memory> } api.value.type=variant ok
353 420: lalr1.cc %code requires { #include <memory> } api.value.type=variant %header ok
354 421: lalr1.cc %code requires { #include <memory> } api.value.type=variant api.token.constructor ok
355 422: lalr1.cc %code requires { #include <memory> } api.value.type=variant api.token.constructor %header ok
356 423: lalr1.cc %code requires { #include <memory> } api.value.type=variant api.token.constructor ok
357 424: lalr1.cc %code requires { #include <memory> } api.value.type=variant api.token.constructor %header ok
358 425: glr.cc api.value.type={double} ok
359 426: glr.cc api.value.type={double} %header ok
360 427: glr.cc api.value.type={variant} ok
361 428: glr.cc api.value.type={variant} %header ok
362 429: glr.cc api.value.type={struct foo} ok
363 430: glr.cc api.value.type={struct foo} %header ok
364 431: glr.cc api.value.type={struct bar} ok
365 432: glr.cc api.value.type={struct bar} %header ok
366 433: glr.cc api.value.type={union foo} ok
367 434: glr.cc api.value.type={union foo} %header ok
368 435: glr.cc %union { float fval; int ival; }; ok
369 436: glr.cc %union { float fval; int ival; }; %header ok
370 437: glr.cc api.value.type=union ok
371 438: glr.cc api.value.type=union %header ok
372 439: glr2.cc api.value.type={double} ok
373 440: glr2.cc api.value.type={double} %header ok
374 441: glr2.cc api.value.type={variant} ok
375 442: glr2.cc api.value.type={variant} %header ok
376 443: glr2.cc api.value.type={struct foo} ok
377 444: glr2.cc api.value.type={struct foo} %header ok
378 445: glr2.cc api.value.type={struct bar} ok
379 446: glr2.cc api.value.type={struct bar} %header ok
380 447: glr2.cc api.value.type={union foo} ok
381 448: glr2.cc api.value.type={union foo} %header ok
382 449: glr2.cc %union { float fval; int ival; }; ok
383 450: glr2.cc %union { float fval; int ival; }; %header ok
384 451: glr2.cc api.value.type=union ok
385 452: glr2.cc api.value.type=union %header ok
386 453: lalr1.cc: Named %union ok
387 454: glr.cc: Named %union ok
388 455: Token numbers: yacc.c ok
389 456: Token numbers: yacc.c api.token.raw ok
390 457: Token numbers: glr.c ok
391 458: Token numbers: glr.c api.token.raw ok
392 459: Token numbers: lalr1.cc ok
393 460: Token numbers: lalr1.cc api.token.raw ok
394 461: Token numbers: glr.cc ok
395 462: Token numbers: glr.cc api.token.raw ok
396 463: Token numbers: glr2.cc ok
397 464: Token numbers: glr2.cc api.token.raw ok
398 465: Token numbers: lalr1.d skipped (scanner.at:326)
399 466: Token numbers: lalr1.d api.token.raw skipped (scanner.at:326)
400 467: Token numbers: lalr1.java ok
401 468: Token numbers: lalr1.java api.token.raw ok
402 469: Token numbers: lalr1.cc api.token.raw api.value.type=variant api.token.constructor ok
403 470: Calculator parse.trace ok
404 471: Calculator %header ok
405 472: Calculator %debug %locations ok
406 473: Calculator %locations api.location.type={Span} ok
407 474: Calculator %name-prefix "calc" ok
408 475: Calculator %verbose ok
409 476: Calculator %yacc ok
410 477: Calculator parse.error=detailed ok
411 478: Calculator parse.error=verbose ok
412 479: Calculator api.pure=full %locations ok
413 480: Calculator api.push-pull=both api.pure=full %locations ok
414 481: Calculator parse.error=detailed %locations ok
415 482: Calculator parse.error=detailed %locations %header api.prefix={calc} %verbose %yacc ok
416 483: Calculator parse.error=detailed %locations %header %name-prefix "calc" api.token.prefix={TOK_} %verbose %yacc ok
417 484: Calculator %debug ok
418 485: Calculator parse.error=detailed %debug %locations %header %name-prefix "calc" %verbose %yacc ok
419 486: Calculator parse.error=detailed %debug %locations %header api.prefix={calc} %verbose %yacc ok
420 487: Calculator api.pure=full parse.error=detailed %debug %locations %header %name-prefix "calc" %verbose %yacc ok
421 488: Calculator api.push-pull=both api.pure=full parse.error=detailed %debug %locations %header api.prefix={calc} %verbose %yacc ok
422 489: Calculator api.pure parse.error=detailed %debug %locations %header api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result}{int *count}{int *nerrs} ok
423 490: 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
424 491: 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
425 492: 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
426 493: Calculator parse.error=custom ok
427 494: Calculator parse.error=custom %locations api.prefix={calc} ok
428 495: Calculator parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs} ok
429 496: 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
430 497: 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
431 498: Calculator %start input exp NUM api.value.type=union ok
432 499: Calculator %start input exp NUM api.value.type=union %locations parse.error=detailed ok
433 500: Calculator %glr-parser ok
434 501: Calculator %glr-parser %header ok
435 502: Calculator %glr-parser %locations ok
436 503: Calculator %glr-parser %locations api.location.type={Span} ok
437 504: Calculator %glr-parser %name-prefix "calc" ok
438 505: Calculator %glr-parser api.prefix={calc} ok
439 506: Calculator %glr-parser %verbose ok
440 507: Calculator %glr-parser parse.error=verbose ok
441 508: Calculator %glr-parser api.pure %locations ok
442 509: Calculator %glr-parser parse.error=verbose %locations ok
443 510: Calculator %glr-parser parse.error=custom %locations %header %name-prefix "calc" %verbose ok
444 511: Calculator %glr-parser parse.error=custom %locations %header %name-prefix "calc" %verbose api.pure ok
445 512: Calculator %glr-parser parse.error=detailed %locations %header %name-prefix "calc" %verbose ok
446 513: Calculator %glr-parser parse.error=verbose %locations %header %name-prefix "calc" %verbose ok
447 514: Calculator %glr-parser parse.error=custom %locations %header %name-prefix "calc" %verbose ok
448 515: Calculator %glr-parser %debug ok
449 516: Calculator %glr-parser parse.error=verbose %debug %locations %header %name-prefix "calc" %verbose ok
450 517: Calculator %glr-parser parse.error=verbose %debug %locations %header api.prefix={calc} api.token.prefix={TOK_} %verbose ok
451 518: Calculator %glr-parser api.pure parse.error=verbose %debug %locations %header %name-prefix "calc" %verbose ok
452 519: 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
453 520: 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
454 521: 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
455 522: Calculator lalr1.cc %header ok
456 523: Calculator C++ ok
457 524: Calculator C++ %locations ok
458 525: Calculator C++ %locations $NO_EXCEPTIONS_CXXFLAGS ok
459 526: Calculator C++ %locations api.location.type={Span} ok
460 527: Calculator C++ %header %locations parse.error=verbose %name-prefix "calc" %verbose ok
461 528: Calculator C++ %locations parse.error=verbose api.prefix={calc} %verbose ok
462 529: Calculator C++ %locations parse.error=verbose %debug %name-prefix "calc" %verbose ok
463 530: Calculator C++ %locations parse.error=verbose %debug api.prefix={calc} %verbose ok
464 531: Calculator C++ %locations parse.error=verbose %debug api.prefix={calc} api.token.prefix={TOK_} %verbose ok
465 532: Calculator C++ %header %locations parse.error=verbose %debug %name-prefix "calc" %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok
466 533: Calculator C++ parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok
467 534: Calculator C++ %header %locations parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok
468 535: Calculator C++ %header %locations api.location.file=none ok
469 536: Calculator C++ %header %locations api.location.file="my-location.hh" ok
470 537: Calculator C++ %no-lines %header %locations api.location.file="my-location.hh" ok
471 538: Calculator C++ %locations parse.lac=full parse.error=verbose ok
472 539: Calculator C++ %locations parse.lac=full parse.error=detailed ok
473 540: Calculator C++ %locations parse.lac=full parse.error=detailed parse.trace ok
474 541: Calculator C++ parse.error=custom ok
475 542: Calculator C++ parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs} ok
476 543: Calculator C++ parse.error=custom %locations api.prefix={calc} %parse-param {semantic_value *result}{int *count}{int *nerrs} parse.lac=full ok
477 544: Calculator glr.cc ok
478 545: Calculator glr2.cc ok
479 546: Calculator C++ %glr-parser ok
480 547: Calculator glr2.cc ok
481 548: Calculator C++ %glr-parser %locations ok
482 549: Calculator glr2.cc %locations ok
483 550: Calculator C++ %glr-parser %locations api.location.type={Span} ok
484 551: Calculator glr2.cc %locations api.location.type={Span} ok
485 552: Calculator C++ %glr-parser %header parse.error=verbose %name-prefix "calc" %verbose ok
486 553: Calculator glr2.cc %header parse.error=verbose %name-prefix "calc" %verbose ok
487 554: Calculator C++ %glr-parser parse.error=verbose api.prefix={calc} %verbose ok
488 555: Calculator glr2.cc parse.error=verbose api.prefix={calc} %verbose ok
489 556: Calculator C++ %glr-parser %debug ok
490 557: Calculator glr2.cc %debug ok
491 558: Calculator C++ %glr-parser parse.error=detailed %debug %name-prefix "calc" %verbose ok
492 559: Calculator glr2.cc parse.error=detailed %debug %name-prefix "calc" %verbose ok
493 560: Calculator C++ %glr-parser parse.error=verbose %debug %name-prefix "calc" %verbose ok
494 561: Calculator glr2.cc parse.error=verbose %debug %name-prefix "calc" %verbose ok
495 562: Calculator glr2.cc parse.error=custom %debug %name-prefix "calc" %verbose ok
496 563: Calculator C++ %glr-parser parse.error=verbose %debug %name-prefix "calc" api.token.prefix={TOK_} %verbose ok
497 564: Calculator glr2.cc parse.error=verbose %debug %name-prefix "calc" api.token.prefix={TOK_} %verbose ok
498 565: Calculator C++ %glr-parser %locations %header parse.error=verbose %debug %name-prefix "calc" %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok
499 566: Calculator glr2.cc %locations %header parse.error=verbose %debug %name-prefix "calc" %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok
500 567: Calculator C++ %glr-parser %locations %header parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok
501 568: Calculator glr2.cc %locations %header parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok
502 569: 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
503 570: Calculator glr2.cc %no-lines %locations %header parse.error=verbose %debug api.prefix={calc} %verbose %parse-param {semantic_value *result}{int *count}{int *nerrs} ok
504 571: Calculator lalr1.d skipped (calc.at:1504)
505 572: Calculator D skipped (calc.at:1509)
506 573: Calculator D %locations skipped (calc.at:1510)
507 574: Calculator D parse.error=detailed api.prefix={calc} %verbose skipped (calc.at:1512)
508 575: Calculator D %debug skipped (calc.at:1514)
509 576: Calculator D parse.error=custom skipped (calc.at:1516)
510 577: Calculator D %locations parse.error=custom skipped (calc.at:1517)
511 578: Calculator D %locations parse.error=detailed skipped (calc.at:1518)
512 579: Calculator D %locations parse.error=simple skipped (calc.at:1519)
513 580: Calculator D parse.error=detailed %debug %verbose skipped (calc.at:1520)
514 581: Calculator D parse.error=detailed %debug api.symbol.prefix={SYMB_} api.token.prefix={TOK_} %verbose skipped (calc.at:1521)
515 582: Calculator D %locations parse.lac=full parse.error=detailed skipped (calc.at:1523)
516 583: Calculator D %locations parse.lac=full parse.error=custom skipped (calc.at:1524)
517 584: Calculator D %locations parse.lac=full parse.error=detailed parse.trace skipped (calc.at:1525)
518 585: Calculator D api.token.constructor %locations parse.error=custom api.value.type=union skipped (calc.at:1530)
519 586: Calculator D api.token.constructor %locations parse.error=detailed skipped (calc.at:1531)
520 587: Calculator D api.push-pull=both skipped (calc.at:1532)
521 588: Calculator D parse.trace parse.error=custom %locations api.push-pull=both parse.lac=full skipped (calc.at:1533)
522 589: Calculator Java ok
523 590: Calculator Java parse.error=custom ok
524 591: Calculator Java parse.error=detailed ok
525 592: Calculator Java parse.error=verbose ok
526 593: Calculator Java %locations parse.error=custom ok
527 594: Calculator Java %locations parse.error=detailed ok
528 595: Calculator Java %locations parse.error=verbose ok
529 596: Calculator Java parse.trace parse.error=verbose ok
530 597: Calculator Java parse.trace parse.error=verbose %locations %lex-param {InputStream is} ok
531 598: Calculator Java api.push-pull=both ok
532 599: Calculator Java api.push-pull=both parse.error=detailed %locations ok
533 600: Calculator Java parse.trace parse.error=custom %locations %lex-param {InputStream is} api.push-pull=both ok
534 601: Calculator Java parse.trace parse.error=verbose %locations %lex-param {InputStream is} api.push-pull=both ok
535 602: Calculator Java parse.trace parse.error=custom %locations parse.lac=full ok
536 603: Calculator Java parse.trace parse.error=custom %locations api.push-pull=both parse.lac=full ok
538 605: Big horizontal ok
539 606: State number type: 128 states ok
540 607: State number type: 129 states ok
541 608: State number type: 256 states ok
542 609: State number type: 257 states ok
543 610: State number type: 32768 states ok
544 611: State number type: 65536 states ok
545 612: State number type: 65537 states ok
546 613: Many lookahead tokens ok
547 614: Exploding the Stack Size with Alloca ok
548 615: Exploding the Stack Size with Malloc ok
549 616: GNU AWK 3.1.0 Grammar: LALR(1) ok
550 617: GNU AWK 3.1.0 Grammar: IELR(1) ok
551 618: GNU AWK 3.1.0 Grammar: Canonical LR(1) ok
552 619: GNU Cim Grammar: LALR(1) ok
553 620: GNU Cim Grammar: IELR(1) ok
554 621: GNU Cim Grammar: Canonical LR(1) ok
555 622: GNU pic (Groff 1.18.1) Grammar: LALR(1) ok
556 623: GNU pic (Groff 1.18.1) Grammar: IELR(1) ok
557 624: GNU pic (Groff 1.18.1) Grammar: Canonical LR(1) ok
558 625: Trivial grammars ok
559 626: YYSTYPE typedef ok
560 627: Early token definitions with --yacc ok
561 628: Early token definitions without --yacc ok
562 629: Braces parsing ok
563 630: Rule Line Numbers ok
564 631: Mixing %token styles ok
565 632: Token definitions: parse.error=detailed ok
566 633: Token definitions: parse.error=verbose ok
567 634: Characters Escapes ok
569 636: Web2c Actions ok
570 637: Useless Tokens ok
572 639: Dancer %glr-parser ok
573 640: Dancer lalr1.cc ok
574 641: Expecting two tokens ok
575 642: Expecting two tokens %glr-parser ok
576 643: Expecting two tokens lalr1.cc ok
577 644: Braced code in declaration in rules section ok
578 645: String alias declared after use ok
579 646: Extra lookahead sets in report ok
580 647: Token number in precedence declaration ok
581 648: parse-gram.y: LALR = IELR ok
582 649: parse.error=verbose and YYSTACK_USE_ALLOCA ok
583 650: parse.error=verbose overflow ok
584 651: LAC: Exploratory stack ok
585 652: LAC: Memory exhaustion ok
586 653: Lex and parse params: yacc.c ok
587 654: Lex and parse params: glr.c ok
588 655: Lex and parse params: lalr1.cc ok
589 656: Lex and parse params: glr.cc ok
590 657: Lex and parse params: glr2.cc ok
591 658: stdio.h is not needed ok
592 659: Memory Leak for Early Deletion ok
593 660: Multiple impure instances ok
594 661: Unsupported Skeletons ok
596 663: C++ Locations Unit Tests ok
597 664: C++ Variant-based Symbols Unit Tests ok
598 665: Multiple occurrences of $n and api.value.automove ok
599 666: Variants lalr1.cc ok
600 667: Variants lalr1.cc parse.assert ok
601 668: Variants lalr1.cc parse.assert api.value.automove ok
602 669: Variants lalr1.cc parse.assert %locations ok
603 670: Variants lalr1.cc parse.assert %code {\n#define TWO_STAGE_BUILD\n} ok
604 671: Variants lalr1.cc parse.assert api.token.constructor ok
605 672: Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} ok
606 673: Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} %locations ok
607 674: Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} %locations api.value.automove ok
608 675: Variants and Typed Midrule Actions ok
609 676: Doxygen Public Documentation ok
610 677: Doxygen Private Documentation ok
611 678: Relative namespace references ok
612 679: Absolute namespace references ok
613 680: Syntactically invalid namespace references ok
614 681: Syntax error discarding no lookahead ok
615 682: Syntax error as exception: lalr1.cc ok
616 683: Syntax error as exception: glr.cc ok
617 684: Syntax error as exception: glr2.cc ok
618 685: Exception safety with error recovery ok
619 686: Exception safety without error recovery ok
620 687: Exception safety with error recovery api.value.type=variant ok
621 688: Exception safety without error recovery api.value.type=variant ok
622 689: C++ GLR parser identifier shadowing ok
623 690: Shared locations ok
624 691: Default action ok
625 692: Java invalid directives ok
626 693: Java parser class and package names ok
627 694: Java parser class modifiers ok
628 695: Java parser class extends and implements ok
629 696: Java %parse-param and %lex-param ok
630 697: Java throws specifications ok
631 698: Java constructor init and init_throws ok
632 699: Java value, position, and location types ok
633 700: Java syntax error handling without error token ok
634 701: Trivial Push Parser with api.push-pull verification ok
635 702: Trivial Push Parser with %initial-action ok
636 703: D parser class extends and implements skipped (d.at:106)
637 704: D parser class api.token.raw true by default skipped (d.at:141)
638 705: GLR: Resolve ambiguity, impure, no locations ok
639 706: GLR: Resolve ambiguity, impure, locations ok
640 707: GLR: Resolve ambiguity, pure, no locations ok
641 708: GLR: Resolve ambiguity, pure, locations ok
642 709: GLR: Merge conflicting parses, impure, no locations ok
643 710: GLR: Merge conflicting parses, impure, locations ok
644 711: GLR: Merge conflicting parses, pure, no locations ok
645 712: GLR: Merge conflicting parses, pure, locations ok
646 713: GLR: Verbose messages, resolve ambiguity, impure, no locations ok
647 714: Badly Collapsed GLR States: glr.c ok
648 715: Badly Collapsed GLR States: glr.cc ok
649 716: Badly Collapsed GLR States: glr2.cc ok
650 717: Improper handling of embedded actions and dollar(-N) in GLR parsers: glr.c ok
651 718: Improper handling of embedded actions and dollar(-N) in GLR parsers: glr.cc ok
652 719: Improper handling of embedded actions and dollar(-N) in GLR parsers: glr2.cc ok
653 720: Improper merging of GLR delayed action sets: glr.c ok
654 721: Improper merging of GLR delayed action sets: glr.cc ok
655 722: Improper merging of GLR delayed action sets: glr2.cc ok
656 723: Duplicate representation of merged trees: %union { char *ptr; } glr.c ok
657 724: Duplicate representation of merged trees: %union { char *ptr; } glr.cc ok
658 725: Duplicate representation of merged trees: %union { char *ptr; } glr2.cc ok
659 726: Duplicate representation of merged trees: api.value.type=union glr.c ok
660 727: Duplicate representation of merged trees: api.value.type=union glr.cc ok
661 728: Duplicate representation of merged trees: api.value.type=union glr2.cc ok
662 729: User destructor for unresolved GLR semantic value: glr.c ok
663 730: User destructor for unresolved GLR semantic value: glr.cc ok
664 731: User destructor for unresolved GLR semantic value: glr2.cc ok
665 732: User destructor after an error during a split parse: glr.c ok
666 733: User destructor after an error during a split parse: glr.cc ok
667 734: User destructor after an error during a split parse: glr2.cc ok
668 735: Duplicated user destructor for lookahead: glr.c ok
669 736: Duplicated user destructor for lookahead: glr.cc ok
670 737: Duplicated user destructor for lookahead: glr2.cc ok
671 738: Incorrectly initialized location for empty right-hand side in GLR: glr.c ok
672 739: Incorrectly initialized location for empty right-hand side in GLR: glr.cc ok
673 740: Incorrectly initialized location for empty right-hand side in GLR: glr2.cc ok
674 741: No users destructors if stack 0 deleted: glr.c ok
675 742: No users destructors if stack 0 deleted: glr.cc ok
676 743: No users destructors if stack 0 deleted: glr2.cc ok
677 744: Corrupted semantic options if user action cuts parse: glr.c ok
678 745: Corrupted semantic options if user action cuts parse: glr.cc ok
679 746: Corrupted semantic options if user action cuts parse: glr2.cc ok
680 747: Undesirable destructors if user action cuts parse: glr.c ok
681 748: Undesirable destructors if user action cuts parse: glr.cc ok
682 749: Undesirable destructors if user action cuts parse: glr2.cc ok
683 750: Leaked semantic values if user action cuts parse: glr.c ok
684 751: Leaked semantic values if user action cuts parse: glr.cc ok
685 752: Leaked semantic values if user action cuts parse: glr2.cc ok
686 753: Incorrect lookahead during deterministic GLR: glr.c ok
687 754: Incorrect lookahead during deterministic GLR: glr.cc ok
688 755: Incorrect lookahead during deterministic GLR: glr2.cc ok
689 756: Incorrect lookahead during nondeterministic GLR: glr.c ok
690 757: Incorrect lookahead during nondeterministic GLR: glr.cc ok
691 758: Incorrect lookahead during nondeterministic GLR: glr2.cc ok
692 759: Leaked semantic values when reporting ambiguity: glr.c ok
693 760: Leaked semantic values when reporting ambiguity: glr.cc ok
694 761: Leaked semantic values when reporting ambiguity: glr2.cc ok
695 762: Leaked lookahead after nondeterministic parse syntax error: glr.c ok
696 763: Leaked lookahead after nondeterministic parse syntax error: glr.cc ok
697 764: Leaked lookahead after nondeterministic parse syntax error: glr2.cc ok
698 765: Uninitialized location when reporting ambiguity: glr.c api.pure ok
699 766: Uninitialized location when reporting ambiguity: glr.cc ok
700 767: Uninitialized location when reporting ambiguity: glr2.cc ok
701 768: Missed %merge type warnings when LHS type is declared later: glr.c ok
702 769: Missed %merge type warnings when LHS type is declared later: glr.cc ok
703 770: Missed %merge type warnings when LHS type is declared later: glr2.cc ok
704 771: Ambiguity reports: glr.c ok
705 772: Ambiguity reports: glr.cc ok
706 773: Ambiguity reports: glr2.cc ok
707 774: Predicates: glr.c ok
708 775: Predicates: glr.cc ok
709 776: Predicates: glr2.cc ok
713 754 tests were successful.
714 22 tests were skipped.