## --------------------------- ##
## GNU Bison 3.0.4 test suite. ##
## --------------------------- ##
testsuite: command line was:
$ ./tests/testsuite -C tests
## ---------- ##
## ChangeLog. ##
## ---------- ##
| 2015-01-23 Akim Demaille
|
| version 3.0.4
| * NEWS: Record release date.
|
| 2015-01-23 Akim Demaille
|
| gnulib: update
|
| 2015-01-23 Akim Demaille
## --------- ##
## Platform. ##
## --------- ##
hostname = ArchTosh
uname -m = x86_64
uname -r = 4.16.3-1-ARCH
uname -s = Linux
uname -v = #1 SMP PREEMPT Thu Apr 19 09:17:56 UTC 2018
/usr/bin/uname -p = unknown
/bin/uname -X = unknown
/bin/arch = unknown
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown
PATH: /mnt/lfs/sources/bison-3.0.4/tests
PATH: /tools/bin
PATH: /bin
PATH: /usr/bin
testsuite: atconfig:
| # Configurable variable values for building test suites.
| # Generated by ./config.status.
| # Copyright (C) 2012 Free Software Foundation, Inc.
|
| # The test suite will define top_srcdir=/../.. etc.
| at_testdir='tests'
| abs_builddir='/mnt/lfs/sources/bison-3.0.4/tests'
| at_srcdir='.'
| abs_srcdir='/mnt/lfs/sources/bison-3.0.4/tests'
| at_top_srcdir='..'
| abs_top_srcdir='/mnt/lfs/sources/bison-3.0.4'
| at_top_build_prefix='../'
| abs_top_builddir='/mnt/lfs/sources/bison-3.0.4'
|
| # Backward compatibility with Autotest <= 2.59b:
| at_top_builddir=$at_top_build_prefix
|
| AUTOTEST_PATH='tests'
|
| SHELL=${CONFIG_SHELL-'/bin/sh'}
testsuite: atlocal:
| # tests/atlocal. Generated from atlocal.in by configure. -*- shell-script -*-
| # Configurable variable values for Bison test suite.
|
| # Copyright (C) 2000-2015 Free Software Foundation, Inc.
| #
| # This program is free software: you can redistribute it and/or modify
| # it under the terms of the GNU General Public License as published by
| # the Free Software Foundation, either version 3 of the License, or
| # (at your option) any later version.
| #
| # This program is distributed in the hope that it will be useful,
| # but WITHOUT ANY WARRANTY; without even the implied warranty of
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
| # GNU General Public License for more details.
| #
| # You should have received a copy of the GNU General Public License
| # along with this program. If not, see .
|
| # We need 'config.h'.
| CPPFLAGS="-I$abs_top_builddir/lib "
|
| # Don't just check if $POSIXLY_CORRECT is set, as Bash, when launched
| # as /bin/sh, sets the shell variable POSIXLY_CORRECT to y, but not
| # the environment variable.
| if env | grep '^POSIXLY_CORRECT=' >/dev/null; then
| POSIXLY_CORRECT_IS_EXPORTED=true
| else
| POSIXLY_CORRECT_IS_EXPORTED=false
| fi
|
| ## ------------------- ##
| ## C/C++ Compilation. ##
| ## ------------------- ##
|
| : ${CC='gcc'}
| : ${CXX='g++'}
|
| # Is the compiler GCC?
| GCC='yes'
|
| # Sometimes a test group needs to ignore gcc warnings, so it locally
| # sets CFLAGS to this.
| NO_WERROR_CFLAGS='-g -O2 '
| NO_WERROR_CXXFLAGS='-g -O2 '
|
| # But most of the time, we want -Werror.
| CFLAGS="$NO_WERROR_CFLAGS "
| CXXFLAGS="$NO_WERROR_CXXFLAGS "
|
| # If 'exit 77'; skip all C++ tests; otherwise ':'.
| BISON_CXX_WORKS=':'
|
| # Be sure that the C++ compiler is not broken because of gnulib. This
| # cannot be checked in configure (gnulib is not parameterized yet),
| # and checking this in every C++ test in AC_COMPILE_CXX is too costly.
| #
| # http://lists.gnu.org/archive/html/bug-bison/2013-06/msg00001.html
| #
| # FIXME: Check (say 2014) whether this is still needed.
| if $BISON_CXX_WORKS; then
| # See AT_DATA_SOURCE_PROLOGUE.
| cat >conftest.cc <
| /* We don't need perfect functions for these tests. */
| #undef malloc
| #undef memcmp
| #undef realloc
| #include
|
| int main ()
| {
| std::cout << "Works" << std::endl;
| }
| EOF
| $CXX $CXXFLAGS $CPPFLAGS $LDFLAGS $LIBS -o conftest conftest.cc
| case $? in
| 0);;
| *) BISON_CXX_WORKS="as_fn_error 77 cannot-compile-simple-program";;
| esac
| rm -fr conftest*
| fi
|
| # Whether the compiler supports POSIXLY_CORRECT defined.
| : ${C_COMPILER_POSIXLY_CORRECT='true'}
| : ${CXX_COMPILER_POSIXLY_CORRECT='true'}
|
| if $POSIXLY_CORRECT_IS_EXPORTED; then
| $C_COMPILER_POSIXLY_CORRECT ||
| BISON_C_WORKS="as_fn_error 77 POSIXLY_CORRECT"
| $CXX_COMPILER_POSIXLY_CORRECT ||
| BISON_CXX_WORKS="as_fn_error 77 POSIXLY_CORRECT"
| fi
|
| # Handle --compile-c-with-cxx here, once CXX and CXXFLAGS are known.
| if "$at_arg_compile_c_with_cxx"; then
| CC_IS_CXX=1
| CC=$CXX
| NO_WERROR_CFLAGS=$NO_WERROR_CXXFLAGS
| CFLAGS=$CXXFLAGS
| BISON_C_WORKS=$BISON_CXX_WORKS
| else
| CC_IS_CXX=0
| fi
|
|
| ## ------- ##
| ## Other. ##
| ## ------- ##
|
| # Empty if no javac was found
| CONF_JAVAC='javac -target 1.4 -source 1.3'
|
| # Empty if no Java VM was found
| CONF_JAVA='java'
|
| # We need egrep and perl.
| : ${EGREP='/bin/grep -E'}
| : ${PERL='/bin/perl'}
|
| # Use simple quotes (lib/quote.c).
| LC_CTYPE=C
| export LC_CTYPE
|
| # Are special link options needed?
| LDFLAGS=''
|
| # Are special libraries needed?
| LIBS="$abs_top_builddir/lib/libbison.a "
|
| # Empty if no xsltproc was found
| : ${XSLTPROC='/bin/xsltproc'}
|
| # Don't just check if $POSIXLY_CORRECT is set, as Bash, when launched
| # as /bin/sh, sets the shell variable POSIXLY_CORRECT to y, but not
| # the environment variable.
| : ${C_COMPILER_POSIXLY_CORRECT='true'}
| if env | grep '^POSIXLY_CORRECT=' >/dev/null; then
| POSIXLY_CORRECT_IS_EXPORTED=true
| else
| POSIXLY_CORRECT_IS_EXPORTED=false
| fi
## ---------------- ##
## Tested programs. ##
## ---------------- ##
./local.at:1102: /mnt/lfs/sources/bison-3.0.4/tests/bison --version
bison (GNU Bison) 3.0.4
Written by Robert Corbett and Richard Stallman.
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
## ------------------ ##
## Running the tests. ##
## ------------------ ##
testsuite: starting at: Fri Apr 27 22:32:35 BST 2018
1. Invalid options (input.at:27): ok (0m0.020s 0m0.005s)
2. Invalid inputs (input.at:50): ok (0m0.012s 0m0.004s)
3. Invalid inputs with {} (input.at:80): ok (0m0.004s 0m0.006s)
4. Invalid $n and @n (input.at:107): ok (0m0.006s 0m0.004s)
5. Type Clashes (input.at:131): ok (0m0.008s 0m0.001s)
6. Unused values (input.at:317): ok (0m0.848s 0m0.140s)
7. Unused values before symbol declarations (input.at:327): ok (0m0.866s 0m0.154s)
8. Default %printer and %destructor redeclared (input.at:337): ok (0m0.010s 0m0.016s)
9. Per-type %printer and %destructor redeclared (input.at:408): ok (0m0.007s 0m0.004s)
10. Undefined symbols (input.at:450): ok (0m0.010s 0m0.003s)
11. Unassociated types used for a printer or destructor (input.at:482): ok (0m0.223s 0m0.024s)
12. Useless printers or destructors (input.at:511): ok (0m0.659s 0m0.116s)
13. Unused values with default %destructor (input.at:576): ok (0m0.398s 0m0.070s)
14. Unused values with per-type %destructor (input.at:624): ok (0m0.212s 0m0.018s)
15. Incompatible Aliases (input.at:655): ok (0m0.052s 0m0.030s)
16. Torturing the Scanner (input.at:780): ok (0m0.275s 0m0.076s)
17. Typed symbol aliases (input.at:935): ok (0m0.036s 0m0.004s)
18. Require 1.0 (input.at:971): ok (0m0.034s 0m0.003s)
19. Require 3.0.4 (input.at:972): ok (0m0.028s 0m0.011s)
20. Require 100.0 (input.at:974): ok (0m0.007s 0m0.001s)
21. String aliases for character tokens (input.at:981): ok (0m0.032s 0m0.007s)
22. Symbols (input.at:1002): ok (0m0.226s 0m0.020s)
23. Numbered tokens (input.at:1062): ok (0m0.039s 0m0.049s)
24. Unclosed constructs (input.at:1100): ok (0m0.008s 0m0.004s)
25. %start after first rule (input.at:1155): ok (0m0.031s 0m0.008s)
26. %prec takes a token (input.at:1176): ok (0m0.006s 0m0.005s)
27. %prec's token must be defined (input.at:1197): ok (0m0.175s 0m0.041s)
28. Reject unused %code qualifiers (input.at:1217): ok (0m0.247s 0m0.074s)
29. Multiple %code (input.at:1306): ok (0m0.146s 0m0.054s)
30. errors (input.at:1345): ok (0m0.038s 0m0.019s)
31. %define, --define, --force-define (input.at:1381): ok (0m0.067s 0m0.027s)
32. "%define" Boolean variables (input.at:1446): ok (0m0.020s 0m0.018s)
33. "%define" code variables (input.at:1466): ok (0m0.505s 0m0.148s)
34. "%define" keyword variables (input.at:1499): ok (0m0.461s 0m0.117s)
35. "%define" enum variables (input.at:1532): ok (0m0.051s 0m0.020s)
36. "%define" backward compatibility (input.at:1574): ok (0m0.006s 0m0.006s)
37. Unused api.pure (input.at:1613): ok (0m0.241s 0m0.057s)
38. C++ namespace reference errors (input.at:1646): ok (0m0.434s 0m0.077s)
39. Bad character literals (input.at:1702): ok (0m0.041s 0m0.013s)
40. Bad escapes in literals (input.at:1765): ok (0m0.008s 0m0.007s)
41. LAC: Errors for %define (input.at:1814): ok (0m0.080s 0m0.017s)
42. -Werror combinations (input.at:1837): ok (0m0.647s 0m0.186s)
43. %name-prefix and api.prefix are incompatible (input.at:1882): ok (0m0.166s 0m0.039s)
44. Redefined %union name (input.at:1911): ok (0m0.083s 0m0.029s)
45. Stray $ or @ (input.at:1956): ok (0m0.218s 0m0.041s)
46. Code injection (input.at:1994): ok (0m0.423s 0m0.052s)
47. Deprecated directives (input.at:2057): ok (0m0.223s 0m0.023s)
48. Unput's effect on locations (input.at:2110): ok (0m0.005s 0m0.007s)
49. Non-deprecated directives (input.at:2143): ok (0m0.177s 0m0.040s)
50. Tutorial calculator (named-refs.at:21): ok (0m0.249s 0m0.053s)
51. Undefined and ambiguous references (named-refs.at:196): ok (0m0.009s 0m0.004s)
52. Misleading references (named-refs.at:297): ok (0m0.188s 0m0.042s)
53. Many kinds of errors (named-refs.at:314): ok (0m0.009s 0m0.029s)
54. Missing identifiers in brackets (named-refs.at:547): ok (0m0.004s 0m0.007s)
55. Redundant words in brackets (named-refs.at:561): ok (0m0.007s 0m0.003s)
56. Comments in brackets (named-refs.at:575): ok (0m0.012s 0m0.002s)
57. Stray symbols in brackets (named-refs.at:589): ok (0m0.012s 0m0.005s)
58. Redundant words in LHS brackets (named-refs.at:606): ok (0m0.008s 0m0.001s)
59. Factored LHS (named-refs.at:621): ok (0m0.033s 0m0.004s)
60. Unresolved references (named-refs.at:632): ok (0m0.002s 0m0.011s)
61. $ or @ followed by . or - (named-refs.at:697): ok (0m0.191s 0m0.038s)
62. Output files: -dv (output.at:56): ok (0m0.038s 0m0.009s)
63. Output files: -dv >&- (output.at:62): ok (0m0.036s 0m0.015s)
64. Output files: -dv -o foo.c (output.at:67): ok (0m0.040s 0m0.011s)
65. Output files: -dv -o foo.tab.c (output.at:69): ok (0m0.044s 0m0.002s)
66. Output files: -dv -g --xml -y (output.at:72): ok (0m0.039s 0m0.012s)
67. Output files: -dv -g --xml -o y.tab.c (output.at:75): ok (0m0.034s 0m0.012s)
68. Output files: -dv -b bar (output.at:78): ok (0m0.043s 0m0.010s)
69. Output files: -dv -g -o foo.c (output.at:80): ok (0m0.037s 0m0.009s)
70. Output files: %defines %verbose (output.at:84): ok (0m0.036s 0m0.014s)
71. Output files: %defines %verbose %yacc (output.at:86): ok (0m0.038s 0m0.010s)
72. Output files: %defines %verbose %yacc (output.at:89): ok (0m0.042s 0m0.009s)
73. Output files: %file-prefix "bar" %defines %verbose (output.at:93): ok (0m0.040s 0m0.009s)
74. Output files: %output "bar.c" %defines %verbose %yacc (output.at:95): ok (0m0.037s 0m0.011s)
75. Output files: %file-prefix "baz" %output "bar.c" %defines %verbose %yacc (output.at:97): ok (0m0.044s 0m0.010s)
76. Output files: %defines %verbose (output.at:104): ok (0m0.042s 0m0.010s)
77. Output files: %defines %verbose -o foo.c (output.at:107): ok (0m0.048s 0m0.014s)
78. Output files: --defines=foo.hpp -o foo.c++ (output.at:110): ok (0m0.047s 0m0.003s)
79. Output files: %defines "foo.hpp" -o foo.c++ (output.at:114): ok (0m0.043s 0m0.005s)
80. Output files: -o foo.c++ --graph=foo.gph (output.at:118): ok (0m0.035s 0m0.011s)
81. Output files: %type useless --defines --graph --xml --report=all -Wall -Werror (output.at:124): ok (0m0.037s 0m0.010s)
82. Output files: useless=--defines --graph --xml --report=all -Wall -Werror (output.at:131): ok (0m0.048s 0m0.015s)
83. Output files: lalr1.cc %verbose (output.at:147): ok (0m0.032s 0m0.009s)
84. Output files: lalr1.cc %defines %verbose (output.at:150): ok (0m0.042s 0m0.005s)
85. Output files: lalr1.cc %verbose %locations (output.at:153): ok (0m0.038s 0m0.008s)
86. Output files: lalr1.cc %defines %verbose %locations (output.at:156): ok (0m0.051s 0m0.013s)
87. Output files: lalr1.cc %defines %verbose (output.at:159): ok (0m0.046s 0m0.010s)
88. Output files: lalr1.cc %defines %verbose %locations -o subdir/foo.cc (output.at:163): ok (0m0.064s 0m0.023s)
89. Output files: lalr1.cc %defines %verbose %file-prefix "output_dir/foo" (output.at:168): ok (0m0.058s 0m0.018s)
90. Output files: lalr1.cc %defines %locations %verbose %file-prefix "output_dir/foo" (output.at:173): ok (0m0.065s 0m0.013s)
91. Conflicting output files: --graph="foo.tab.c" (output.at:203): ok (0m0.188s 0m0.023s)
92. Conflicting output files: %defines "foo.output" -v (output.at:208): ok (0m0.187s 0m0.043s)
93. Conflicting output files: lalr1.cc %defines %locations --graph="location.hh" (output.at:213): ok (0m0.194s 0m0.052s)
94. Conflicting output files: -o foo.y (output.at:218): ok (0m0.042s 0m0.000s)
95. Output file name: address@hidden&*()-=_+{}[]|\:;<>, .' (output.at:264): ok (0m1.305s 0m0.118s)
96. Output file name: ( (output.at:271): ok (0m1.310s 0m0.112s)
97. Output file name: ) (output.at:272): ok (0m1.284s 0m0.132s)
98. Output file name: # (output.at:273): ok (0m1.288s 0m0.132s)
99. Output file name: @@ (output.at:274): ok (0m1.304s 0m0.114s)
100. Output file name: @{ (output.at:275): ok (0m1.290s 0m0.112s)
101. Output file name: @} (output.at:276): ok (0m1.291s 0m0.128s)
102. Output file name: [ (output.at:277): ok (0m1.312s 0m0.126s)
103. Output file name: ] (output.at:278): ok (0m1.296s 0m0.116s)
104. Graph with no conflicts (output.at:305): ok (0m0.035s 0m0.007s)
105. Graph with unsolved S/R (output.at:339): ok (0m0.042s 0m0.007s)
106. Graph with solved S/R (output.at:403): ok (0m0.030s 0m0.014s)
107. Graph with R/R (output.at:462): ok (0m0.032s 0m0.013s)
108. Graph with reductions with multiple LAT (output.at:494): ok (0m0.037s 0m0.010s)
109. Graph with a reduction rule both enabled and disabled (output.at:553): ok (0m0.044s 0m0.017s)
110. Relative skeleton file names (skeletons.at:24): ok (0m0.066s 0m0.017s)
111. Installed skeleton file names (skeletons.at:84): ok (0m0.468s 0m0.100s)
112. Boolean=variables: invalid skeleton defaults (skeletons.at:141): ok (0m0.017s 0m0.007s)
113. Complaining during macro argument expansion (skeletons.at:165): ok (0m0.036s 0m0.021s)
114. Fatal errors make M4 exit immediately (skeletons.at:247): ok (0m0.013s 0m0.014s)
115. Fatal errors but M4 continues producing output (skeletons.at:301): ok (0m0.020s 0m0.004s)
116. Nullable (sets.at:66): ok (0m0.054s 0m0.007s)
117. Broken Closure (sets.at:151): ok (0m0.041s 0m0.013s)
118. Firsts (sets.at:193): ok (0m0.047s 0m0.022s)
119. Accept (sets.at:269): ok (0m0.044s 0m0.005s)
120. Useless Terminals (reduce.at:25): ok (0m0.044s 0m0.011s)
121. Useless Nonterminals (reduce.at:69): ok (0m0.182s 0m0.031s)
122. Useless Rules (reduce.at:124): ok (0m0.214s 0m0.040s)
123. Reduced Automaton (reduce.at:249): ok (0m0.228s 0m0.046s)
124. Underivable Rules (reduce.at:349): ok (0m0.206s 0m0.034s)
125. Empty Language (reduce.at:391): ok (0m0.011s 0m0.000s)
126. no lr.type: Single State Split (reduce.at:442): ok (0m0.186s 0m0.047s)
127. lr.type=lalr: Single State Split (reduce.at:442): ok (0m0.184s 0m0.052s)
128. lr.type=ielr: Single State Split (reduce.at:442): ok (0m0.194s 0m0.053s)
129. lr.type=canonical-lr: Single State Split (reduce.at:442): ok (0m0.189s 0m0.042s)
130. no lr.type: Lane Split (reduce.at:675): ok (0m0.187s 0m0.047s)
131. lr.type=lalr: Lane Split (reduce.at:675): ok (0m0.173s 0m0.064s)
132. lr.type=ielr: Lane Split (reduce.at:675): ok (0m0.214s 0m0.027s)
133. lr.type=canonical-lr: Lane Split (reduce.at:675): ok (0m0.191s 0m0.047s)
134. no lr.type: Complex Lane Split (reduce.at:919): ok (0m0.213s 0m0.029s)
135. lr.type=lalr: Complex Lane Split (reduce.at:919): ok (0m0.199s 0m0.040s)
136. lr.type=ielr: Complex Lane Split (reduce.at:919): ok (0m0.181s 0m0.052s)
137. lr.type=canonical-lr: Complex Lane Split (reduce.at:919): ok (0m0.198s 0m0.042s)
138. no lr.type: Split During Added Lookahead Propagation (reduce.at:1188): ok (0m0.379s 0m0.055s)
139. lr.type=lalr: Split During Added Lookahead Propagation (reduce.at:1188): ok (0m0.355s 0m0.074s)
140. lr.type=ielr: Split During Added Lookahead Propagation (reduce.at:1188): ok (0m0.183s 0m0.041s)
141. lr.type=canonical-lr: Split During Added Lookahead Propagation (reduce.at:1188): ok (0m0.192s 0m0.037s)
142. no lr.default-reduction (reduce.at:1518): ok (0m0.203s 0m0.056s)
143. lr.default-reduction=most (reduce.at:1518): ok (0m0.202s 0m0.035s)
144. lr.default-reduction=consistent (reduce.at:1518): ok (0m0.177s 0m0.045s)
145. lr.default-reduction=accepting (reduce.at:1518): ok (0m0.208s 0m0.024s)
146. Token declaration order (conflicts.at:27): ok (0m0.190s 0m0.046s)
147. Token declaration order: literals vs. identifiers (conflicts.at:100): ok (0m0.047s 0m0.006s)
148. Useless associativity warning (conflicts.at:180): ok (0m0.205s 0m0.033s)
149. Useless precedence warning (conflicts.at:215): ok (0m0.196s 0m0.046s)
150. S/R in initial (conflicts.at:272): ok (0m0.377s 0m0.087s)
151. %nonassoc and eof (conflicts.at:298): ok (0m1.179s 0m0.219s)
152. parse.error=verbose and consistent errors: lr.type=ielr (conflicts.at:522): ok (0m0.327s 0m0.040s)
153. parse.error=verbose and consistent errors: lr.type=ielr %glr-parser (conflicts.at:526): ok (0m0.836s 0m0.066s)
154. parse.error=verbose and consistent errors: lr.type=ielr c++ (conflicts.at:531): ok (0m1.319s 0m0.100s)
155. parse.error=verbose and consistent errors: lr.type=ielr java (conflicts.at:536): ok (0m2.582s 0m0.122s)
156. parse.error=verbose and consistent errors: lr.type=ielr lr.default-reduction=consistent (conflicts.at:543): ok (0m0.274s 0m0.028s)
157. parse.error=verbose and consistent errors: lr.type=ielr lr.default-reduction=accepting (conflicts.at:548): ok (0m0.281s 0m0.058s)
158. parse.error=verbose and consistent errors: lr.type=canonical-lr (conflicts.at:553): ok (0m0.297s 0m0.034s)
159. parse.error=verbose and consistent errors: lr.type=canonical-lr parse.lac=full (conflicts.at:559): ok (0m0.314s 0m0.046s)
160. parse.error=verbose and consistent errors: lr.type=ielr parse.lac=full (conflicts.at:564): ok (0m0.317s 0m0.048s)
161. parse.error=verbose and consistent errors: (conflicts.at:620): ok (0m0.272s 0m0.053s)
162. parse.error=verbose and consistent errors: %glr-parser (conflicts.at:624): ok (0m0.861s 0m0.052s)
163. parse.error=verbose and consistent errors: lr.default-reduction=consistent (conflicts.at:630): ok (0m0.307s 0m0.064s)
164. parse.error=verbose and consistent errors: lr.default-reduction=accepting (conflicts.at:636): ok (0m0.321s 0m0.047s)
165. parse.error=verbose and consistent errors: lr.type=canonical-lr (conflicts.at:640): ok (0m0.291s 0m0.040s)
166. parse.error=verbose and consistent errors: parse.lac=full (conflicts.at:645): ok (0m0.376s 0m0.037s)
167. parse.error=verbose and consistent errors: parse.lac=full lr.default-reduction=accepting (conflicts.at:649): ok (0m0.401s 0m0.038s)
168. LAC: %nonassoc requires splitting canonical LR states (conflicts.at:674): ok (0m1.409s 0m0.265s)
169. Unresolved SR Conflicts (conflicts.at:759): ok (0m0.201s 0m0.051s)
170. Resolved SR Conflicts (conflicts.at:866): ok (0m0.035s 0m0.006s)
171. %precedence suffices (conflicts.at:967): ok (0m0.032s 0m0.007s)
172. %precedence does not suffice (conflicts.at:993): ok (0m0.172s 0m0.057s)
173. Defaulted Conflicted Reduction (conflicts.at:1044): ok (0m0.185s 0m0.045s)
174. %expect not enough (conflicts.at:1163): ok (0m0.010s 0m0.001s)
175. %expect right (conflicts.at:1182): ok (0m0.032s 0m0.003s)
176. %expect too much (conflicts.at:1199): ok (0m0.005s 0m0.005s)
177. %expect with reduce conflicts (conflicts.at:1218): ok (0m0.007s 0m0.003s)
178. %prec with user string (conflicts.at:1237): ok (0m0.030s 0m0.004s)
179. %no-default-prec without %prec (conflicts.at:1254): ok (0m0.171s 0m0.040s)
180. %no-default-prec with %prec (conflicts.at:1282): ok (0m0.034s 0m0.000s)
181. %default-prec (conflicts.at:1306): ok (0m0.035s 0m0.001s)
182. Unreachable States After Conflict Resolution (conflicts.at:1330): ok (0m0.361s 0m0.107s)
183. Solved conflicts report for multiple reductions in a state (conflicts.at:1543): ok (0m0.041s 0m0.007s)
184. %nonassoc error actions for multiple reductions in a state (conflicts.at:1623): ok (0m0.051s 0m0.007s)
185. %expect-rr non GLR (conflicts.at:1692): ok (0m0.344s 0m0.097s)
186. -W versus %expect and %expect-rr (conflicts.at:1723): ok (0m1.540s 0m0.569s)
187. Prologue syncline (synclines.at:173): skipped (synclines.at:173)
188. %union syncline (synclines.at:191): skipped (synclines.at:191)
189. %union name syncline (synclines.at:214): skipped (synclines.at:231)
190. Postprologue syncline (synclines.at:241): skipped (synclines.at:241)
191. Action syncline (synclines.at:265): skipped (synclines.at:265)
192. Epilogue syncline (synclines.at:284): skipped (synclines.at:284)
193. %code top syncline (synclines.at:301): skipped (synclines.at:301)
194. %no-lines: yacc.c (synclines.at:342): ok (0m0.035s 0m0.006s)
195. %no-lines: glr.c (synclines.at:343): ok (0m0.039s 0m0.003s)
196. %no-lines: lalr1.cc (synclines.at:344): ok (0m0.030s 0m0.009s)
197. %no-lines: glr.cc (synclines.at:345): ok (0m0.052s 0m0.013s)
198. Invalid CPP guards: --defines=input/input.h (headers.at:57): ok (0m0.123s 0m0.023s)
199. Invalid CPP guards: --defines=9foo.h (headers.at:58): ok (0m0.106s 0m0.042s)
200. Invalid CPP guards: %glr-parser --defines=input/input.h (headers.at:59): ok (0m0.383s 0m0.044s)
201. Invalid CPP guards: %glr-parser --defines=9foo.h (headers.at:60): ok (0m0.359s 0m0.042s)
202. export YYLTYPE (headers.at:69): ok (0m0.241s 0m0.089s)
203. Several parsers (headers.at:112): ok (0m8.948s 0m0.907s)
204. Mid-rule actions (actions.at:24): ok (0m0.358s 0m0.048s)
205. Implicitly empty rule (actions.at:71): ok (0m0.429s 0m0.078s)
206. Invalid uses of %empty (actions.at:112): ok (0m0.014s 0m0.008s)
207. Valid uses of %empty (actions.at:157): ok (0m0.238s 0m0.041s)
208. Initial location: yacc.c (actions.at:241): ok (0m0.301s 0m0.057s)
209. Initial location: yacc.c api.pure=full (actions.at:242): ok (0m0.280s 0m0.053s)
210. Initial location: yacc.c api.pure %parse-param { int x } (actions.at:243): ok (0m0.297s 0m0.039s)
211. Initial location: yacc.c api.push-pull=both (actions.at:244): ok (0m0.316s 0m0.064s)
212. Initial location: yacc.c api.push-pull=both api.pure=full (actions.at:245): ok (0m0.337s 0m0.041s)
213. Initial location: glr.c (actions.at:246): ok (0m0.596s 0m0.056s)
214. Initial location: glr.c api.pure (actions.at:247): ok (0m0.715s 0m0.043s)
215. Initial location: lalr1.cc (actions.at:248): ok (0m1.737s 0m0.101s)
216. Initial location: glr.cc (actions.at:249): ok (0m1.403s 0m0.103s)
217. Initial location: yacc.c api.pure=full (actions.at:258): ok (0m0.253s 0m0.043s)
218. Initial location: yacc.c api.pure=full (actions.at:269): ok (0m0.250s 0m0.055s)
219. Location print: yacc.c (actions.at:352): ok (0m0.288s 0m0.034s)
220. Location print: glr.c (actions.at:353): ok (0m0.587s 0m0.064s)
221. Location print: lalr1.cc (actions.at:354): ok (0m1.588s 0m0.143s)
222. Location print: glr.cc (actions.at:355): ok (0m1.498s 0m0.111s)
223. Exotic Dollars (actions.at:365): ok (0m0.522s 0m0.096s)
224. Printers and Destructors (actions.at:850): ok (0m0.438s 0m0.076s)
225. Printers and Destructors with union (actions.at:851): ok (0m0.511s 0m0.070s)
226. Printers and Destructors: %defines lalr1.cc (actions.at:853): ok (0m2.223s 0m0.138s)
227. Printers and Destructors with union: %defines lalr1.cc (actions.at:854): ok (0m2.381s 0m0.177s)
228. Printers and Destructors: %glr-parser (actions.at:856): ok (0m1.296s 0m0.090s)
229. Printers and Destructors with union: %glr-parser (actions.at:857): ok (0m1.274s 0m0.085s)
230. Default tagless %printer and %destructor (actions.at:868): ok (0m0.608s 0m0.075s)
231. Default tagged and per-type %printer and %destructor (actions.at:961): ok (0m0.558s 0m0.089s)
232. Default %printer and %destructor for user-defined end token (actions.at:1080): ok (0m1.279s 0m0.144s)
233. Default %printer and %destructor are not for error or $undefined (actions.at:1190): ok (0m0.549s 0m0.099s)
234. Default %printer and %destructor are not for $accept (actions.at:1283): ok (0m0.510s 0m0.080s)
235. Default %printer and %destructor for mid-rule values (actions.at:1347): ok (0m0.925s 0m0.164s)
236. @$ in %initial-action implies %locations (actions.at:1492): ok (0m0.357s 0m0.034s)
237. @$ in %destructor implies %locations (actions.at:1493): ok (0m0.387s 0m0.054s)
238. @$ in %printer implies %locations (actions.at:1494): ok (0m0.365s 0m0.051s)
239. Qualified $$ in actions: yacc.c (actions.at:1606): ok (0m0.363s 0m0.042s)
240. Qualified $$ in actions: glr.c (actions.at:1607): ok (0m1.383s 0m0.057s)
241. Qualified $$ in actions: lalr1.cc (actions.at:1608): ok (0m2.005s 0m0.174s)
242. Qualified $$ in actions: glr.cc (actions.at:1609): ok (0m2.614s 0m0.187s)
243. Destroying lookahead assigned by semantic action (actions.at:1617): ok (0m0.302s 0m0.047s)
244. YYBACKUP (actions.at:1672): ok (0m0.490s 0m0.081s)
245. %union vs. api.value.type (types.at:25): ok (0m0.051s 0m0.003s)
246. %yacc vs. api.value.type=union (types.at:44): ok (0m0.039s 0m0.009s)
247. yacc.c api.value.type={double} (types.at:128): ok (0m0.319s 0m0.058s)
248. yacc.c api.value.type={double} %defines (types.at:128): ok (0m0.379s 0m0.043s)
249. yacc.c api.value.type={variant} (types.at:128): ok (0m0.353s 0m0.032s)
250. yacc.c api.value.type={variant} %defines (types.at:128): ok (0m0.353s 0m0.042s)
251. yacc.c api.value.type={struct foo} (types.at:128): ok (0m0.326s 0m0.053s)
252. yacc.c api.value.type={struct foo} %defines (types.at:128): ok (0m0.325s 0m0.038s)
253. yacc.c api.value.type={struct bar} (types.at:128): ok (0m0.339s 0m0.046s)
254. yacc.c api.value.type={struct bar} %defines (types.at:128): ok (0m0.302s 0m0.048s)
255. yacc.c api.value.type={union foo} (types.at:128): ok (0m0.301s 0m0.051s)
256. yacc.c api.value.type={union foo} %defines (types.at:128): ok (0m0.335s 0m0.056s)
257. yacc.c %union { float fval; int ival; }; (types.at:128): ok (0m0.338s 0m0.049s)
258. yacc.c %union { float fval; int ival; }; %defines (types.at:128): ok (0m0.374s 0m0.074s)
259. yacc.c %union foo { float fval; int ival; }; (types.at:128): ok (0m0.382s 0m0.059s)
260. yacc.c %union foo { float fval; int ival; }; %defines (types.at:128): ok (0m0.374s 0m0.037s)
261. yacc.c api.value.union.name=foo; %union { float fval; int ival; }; (types.at:128): ok (0m0.337s 0m0.051s)
262. yacc.c api.value.union.name=foo; %union { float fval; int ival; }; %defines (types.at:128): ok (0m0.375s 0m0.034s)
263. yacc.c api.value.type=union (types.at:128): ok (0m0.378s 0m0.047s)
264. yacc.c api.value.type=union %defines (types.at:128): ok (0m0.399s 0m0.063s)
265. glr.c api.value.type={double} (types.at:128): ok (0m1.570s 0m0.086s)
266. glr.c api.value.type={double} %defines (types.at:128): ok (0m1.475s 0m0.076s)
267. glr.c api.value.type={variant} (types.at:128): ok (0m1.382s 0m0.094s)
268. glr.c api.value.type={variant} %defines (types.at:128): ok (0m1.535s 0m0.095s)
269. glr.c api.value.type={struct foo} (types.at:128): ok (0m1.178s 0m0.059s)
270. glr.c api.value.type={struct foo} %defines (types.at:128): ok (0m1.452s 0m0.069s)
271. glr.c api.value.type={struct bar} (types.at:128): ok (0m1.803s 0m0.052s)
272. glr.c api.value.type={struct bar} %defines (types.at:128): ok (0m1.757s 0m0.075s)
273. glr.c api.value.type={union foo} (types.at:128): ok (0m1.722s 0m0.070s)
274. glr.c api.value.type={union foo} %defines (types.at:128): ok (0m1.701s 0m0.160s)
275. glr.c %union { float fval; int ival; }; (types.at:128): ok (0m1.615s 0m0.108s)
276. glr.c %union { float fval; int ival; }; %defines (types.at:128): ok (0m1.607s 0m0.077s)
277. glr.c %union foo { float fval; int ival; }; (types.at:128): ok (0m1.739s 0m0.123s)
278. glr.c %union foo { float fval; int ival; }; %defines (types.at:128): ok (0m1.772s 0m0.076s)
279. glr.c api.value.union.name=foo; %union { float fval; int ival; }; (types.at:128): ok (0m1.511s 0m0.079s)
280. glr.c api.value.union.name=foo; %union { float fval; int ival; }; %defines (types.at:128): ok (0m1.686s 0m0.070s)
281. glr.c api.value.type=union (types.at:128): ok (0m1.521s 0m0.072s)
282. glr.c api.value.type=union %defines (types.at:128): ok (0m1.426s 0m0.072s)
283. lalr1.cc api.value.type={double} (types.at:128): ok (0m1.780s 0m0.146s)
284. lalr1.cc api.value.type={double} %defines (types.at:128): ok (0m1.867s 0m0.128s)
285. lalr1.cc api.value.type={variant} (types.at:128): ok (0m1.839s 0m0.155s)
286. lalr1.cc api.value.type={variant} %defines (types.at:128): ok (0m1.839s 0m0.154s)
287. lalr1.cc api.value.type={struct foo} (types.at:128): ok (0m1.905s 0m0.128s)
288. lalr1.cc api.value.type={struct foo} %defines (types.at:128): ok (0m1.827s 0m0.148s)
289. lalr1.cc api.value.type={struct bar} (types.at:128): ok (0m2.046s 0m0.186s)
290. lalr1.cc api.value.type={struct bar} %defines (types.at:128): ok (0m2.205s 0m0.140s)
291. lalr1.cc api.value.type={union foo} (types.at:128): ok (0m1.930s 0m0.139s)
292. lalr1.cc api.value.type={union foo} %defines (types.at:128): ok (0m1.569s 0m0.137s)
293. lalr1.cc %union { float fval; int ival; }; (types.at:128): ok (0m1.497s 0m0.162s)
294. lalr1.cc %union { float fval; int ival; }; %defines (types.at:128): ok (0m1.709s 0m0.214s)
295. lalr1.cc api.value.type=union (types.at:128): ok (0m1.932s 0m0.188s)
296. lalr1.cc api.value.type=union %defines (types.at:128): ok (0m1.933s 0m0.122s)
297. lalr1.cc api.value.type=variant (types.at:128): ok (0m1.863s 0m0.134s)
298. lalr1.cc api.value.type=variant %defines (types.at:128): ok (0m2.200s 0m0.176s)
299. glr.cc api.value.type={double} (types.at:128): ok (0m1.973s 0m0.122s)
300. glr.cc api.value.type={double} %defines (types.at:128): ok (0m2.042s 0m0.139s)
301. glr.cc api.value.type={variant} (types.at:128): ok (0m2.388s 0m0.138s)
302. glr.cc api.value.type={variant} %defines (types.at:128): ok (0m2.619s 0m0.192s)
303. glr.cc api.value.type={struct foo} (types.at:128): ok (0m2.566s 0m0.166s)
304. glr.cc api.value.type={struct foo} %defines (types.at:128): ok (0m3.224s 0m0.177s)
305. glr.cc api.value.type={struct bar} (types.at:128): ok (0m3.269s 0m0.170s)
306. glr.cc api.value.type={struct bar} %defines (types.at:128): ok (0m3.132s 0m0.197s)
307. glr.cc api.value.type={union foo} (types.at:128): ok (0m3.338s 0m0.200s)
308. glr.cc api.value.type={union foo} %defines (types.at:128): ok (0m3.269s 0m0.201s)
309. glr.cc %union { float fval; int ival; }; (types.at:128): ok (0m3.232s 0m0.189s)
310. glr.cc %union { float fval; int ival; }; %defines (types.at:128): ok (0m3.165s 0m0.187s)
311. glr.cc api.value.type=union (types.at:128): ok (0m3.215s 0m0.185s)
312. glr.cc api.value.type=union %defines (types.at:128): ok (0m3.059s 0m0.196s)
313. lalr1.cc: Named %union (types.at:263): ok (0m0.035s 0m0.023s)
314. glr.cc: Named %union (types.at:263): ok (0m0.064s 0m0.008s)
315. Calculator (calc.at:596): ok (0m0.567s 0m0.200s)
316. Calculator %defines (calc.at:598): ok (0m0.671s 0m0.256s)
317. Calculator %locations (calc.at:599): ok (0m0.586s 0m0.196s)
318. Calculator %name-prefix "calc" (calc.at:601): ok (0m0.568s 0m0.176s)
319. Calculator %verbose (calc.at:602): ok (0m0.554s 0m0.184s)
320. Calculator %yacc (calc.at:603): ok (0m0.529s 0m0.216s)
321. Calculator parse.error=verbose (calc.at:604): ok (0m0.704s 0m0.155s)
322. Calculator api.pure=full %locations (calc.at:606): ok (0m0.580s 0m0.167s)
323. Calculator api.push-pull=both api.pure=full %locations (calc.at:607): ok (0m0.663s 0m0.180s)
324. Calculator parse.error=verbose %locations (calc.at:608): ok (0m0.643s 0m0.200s)
325. Calculator parse.error=verbose %locations %defines api.prefix={calc} %verbose %yacc (calc.at:610): ok (0m0.806s 0m0.222s)
326. Calculator parse.error=verbose %locations %defines %name-prefix "calc" api.token.prefix={TOK_} %verbose %yacc (calc.at:611): ok (0m0.832s 0m0.172s)
327. Calculator %debug (calc.at:613): ok (0m0.647s 0m0.222s)
328. Calculator parse.error=verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc (calc.at:614): ok (0m0.951s 0m0.243s)
329. Calculator parse.error=verbose %debug %locations %defines api.prefix={calc} %verbose %yacc (calc.at:615): ok (0m0.951s 0m0.206s)
330. Calculator api.pure=full parse.error=verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc (calc.at:617): ok (0m0.904s 0m0.204s)
331. Calculator api.push-pull=both api.pure=full parse.error=verbose %debug %locations %defines api.prefix={calc} %verbose %yacc (calc.at:618): ok (0m0.972s 0m0.200s)
332. Calculator api.pure parse.error=verbose %debug %locations %defines api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} (calc.at:620): ok (0m0.926s 0m0.244s)
333. Calculator %glr-parser (calc.at:637): ok (0m1.577s 0m0.202s)
334. Calculator %glr-parser %defines (calc.at:639): ok (0m1.553s 0m0.206s)
335. Calculator %glr-parser %locations (calc.at:640): ok (0m1.657s 0m0.173s)
336. Calculator %glr-parser %name-prefix "calc" (calc.at:641): ok (0m1.507s 0m0.178s)
337. Calculator %glr-parser api.prefix={calc} (calc.at:642): ok (0m1.521s 0m0.201s)
338. Calculator %glr-parser %verbose (calc.at:643): ok (0m1.586s 0m0.200s)
339. Calculator %glr-parser %yacc (calc.at:644): ok (0m1.581s 0m0.181s)
340. Calculator %glr-parser parse.error=verbose (calc.at:645): ok (0m1.581s 0m0.161s)
341. Calculator %glr-parser api.pure %locations (calc.at:647): ok (0m1.558s 0m0.201s)
342. Calculator %glr-parser parse.error=verbose %locations (calc.at:648): ok (0m1.862s 0m0.226s)
343. Calculator %glr-parser parse.error=verbose %locations %defines %name-prefix "calc" %verbose %yacc (calc.at:650): ok (0m1.754s 0m0.255s)
344. Calculator %glr-parser %debug (calc.at:652): ok (0m2.112s 0m0.221s)
345. Calculator %glr-parser parse.error=verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc (calc.at:653): ok (0m2.478s 0m0.240s)
346. Calculator %glr-parser parse.error=verbose %debug %locations %defines api.prefix={calc} api.token.prefix={TOK_} %verbose %yacc (calc.at:654): ok (0m1.861s 0m0.240s)
347. Calculator %glr-parser api.pure parse.error=verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc (calc.at:656): ok (0m1.855s 0m0.268s)
348. Calculator %glr-parser api.pure parse.error=verbose %debug %locations %defines %name-prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} (calc.at:658): ok (0m2.644s 0m0.338s)
349. Calculator %glr-parser api.pure parse.error=verbose %debug %locations %defines api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} (calc.at:659): ok (0m2.713s 0m0.303s)
350. Calculator lalr1.cc %defines (calc.at:669): ok (0m2.977s 0m0.414s)
351. Calculator C++ (calc.at:678): ok (0m1.444s 0m0.238s)
352. Calculator C++ %locations (calc.at:679): ok (0m1.579s 0m0.226s)
353. Calculator C++ %locations api.location.type={Span} (calc.at:680): ok (0m1.556s 0m0.268s)
354. Calculator C++ %defines %locations parse.error=verbose %name-prefix "calc" %verbose %yacc (calc.at:681): ok (0m3.260s 0m0.390s)
355. Calculator C++ %locations parse.error=verbose api.prefix={calc} %verbose %yacc (calc.at:683): ok (0m1.637s 0m0.225s)
356. Calculator C++ %locations parse.error=verbose %debug %name-prefix "calc" %verbose %yacc (calc.at:684): ok (0m2.192s 0m0.304s)
357. Calculator C++ %locations parse.error=verbose %debug api.prefix={calc} %verbose %yacc (calc.at:686): ok (0m2.081s 0m0.283s)
358. Calculator C++ %locations parse.error=verbose %debug api.prefix={calc} api.token.prefix={TOK_} %verbose %yacc (calc.at:687): ok (0m2.180s 0m0.305s)
359. Calculator C++ %defines %locations parse.error=verbose %debug %name-prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} (calc.at:689): ok (0m3.649s 0m0.446s)
360. Calculator C++ parse.error=verbose %debug api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} (calc.at:691): ok (0m2.043s 0m0.296s)
361. Calculator C++ %defines %locations parse.error=verbose %debug api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} (calc.at:692): ok (0m3.392s 0m0.444s)
362. Calculator glr.cc (calc.at:703): ok (0m1.892s 0m0.276s)
363. Calculator C++ %glr-parser (calc.at:712): ok (0m1.999s 0m0.259s)
364. Calculator C++ %glr-parser %locations (calc.at:713): ok (0m1.685s 0m0.239s)
365. Calculator C++ %glr-parser %locations api.location.type={Span} (calc.at:714): ok (0m1.820s 0m0.233s)
366. Calculator C++ %glr-parser %defines parse.error=verbose %name-prefix "calc" %verbose %yacc (calc.at:715): ok (0m2.981s 0m0.370s)
367. Calculator C++ %glr-parser parse.error=verbose api.prefix={calc} %verbose %yacc (calc.at:716): ok (0m2.193s 0m0.232s)
368. Calculator C++ %glr-parser %debug (calc.at:718): ok (0m2.138s 0m0.255s)
369. Calculator C++ %glr-parser parse.error=verbose %debug %name-prefix "calc" %verbose %yacc (calc.at:720): ok (0m2.150s 0m0.260s)
370. Calculator C++ %glr-parser parse.error=verbose %debug %name-prefix "calc" api.token.prefix={TOK_} %verbose %yacc (calc.at:721): ok (0m2.579s 0m0.277s)
371. Calculator C++ %glr-parser %locations %defines parse.error=verbose %debug %name-prefix "calc" %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} (calc.at:723): ok (0m3.612s 0m0.427s)
372. Calculator C++ %glr-parser %locations %defines parse.error=verbose %debug api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count} (calc.at:724): ok (0m3.612s 0m0.441s)
373. Big triangle (torture.at:132): ok (0m1.519s 0m0.125s)
374. Big horizontal (torture.at:216): ok (0m1.560s 0m0.091s)
375. Many lookahead tokens (torture.at:348): ok (0m6.347s 0m0.150s)
376. Exploding the Stack Size with Alloca (torture.at:450): ok (0m4.017s 0m7.308s)
377. Exploding the Stack Size with Malloc (torture.at:496): ok (0m3.820s 0m7.413s)
378. GNU AWK 3.1.0 Grammar: LALR(1) (existing.at:79): ok (0m1.192s 0m0.109s)
379. GNU AWK 3.1.0 Grammar: IELR(1) (existing.at:79): ok (0m1.323s 0m0.127s)
380. GNU AWK 3.1.0 Grammar: Canonical LR(1) (existing.at:79): ok (0m6.242s 0m0.275s)
381. GNU Cim Grammar: LALR(1) (existing.at:811): ok (0m1.717s 0m0.109s)
382. GNU Cim Grammar: IELR(1) (existing.at:811): ok (0m1.715s 0m0.124s)
383. GNU Cim Grammar: Canonical LR(1) (existing.at:811): ok (0m46.743s 0m0.804s)
384. GNU pic (Groff 1.18.1) Grammar: LALR(1) (existing.at:1461): ok (0m1.898s 0m0.109s)
385. GNU pic (Groff 1.18.1) Grammar: IELR(1) (existing.at:1461): ok (0m1.862s 0m0.158s)
386. GNU pic (Groff 1.18.1) Grammar: Canonical LR(1) (existing.at:1461): ok (0m21.658s 0m0.652s)
387. Trivial grammars (regression.at:25): ok (0m0.408s 0m0.082s)
388. YYSTYPE typedef (regression.at:55): ok (0m0.114s 0m0.025s)
389. Early token definitions with --yacc (regression.at:85): ok (0m0.139s 0m0.017s)
390. Early token definitions without --yacc (regression.at:125): ok (0m0.144s 0m0.022s)
391. Braces parsing (regression.at:170): ok (0m0.033s 0m0.009s)
392. Duplicate string (regression.at:194): ok (0m0.200s 0m0.038s)
393. Rule Line Numbers (regression.at:222): ok (0m0.044s 0m0.003s)
394. Mixing %token styles (regression.at:368): ok (0m0.190s 0m0.041s)
395. Invalid inputs (regression.at:394): ok (0m0.004s 0m0.008s)
396. Invalid inputs with {} (regression.at:421): ok (0m0.011s 0m0.000s)
397. Token definitions (regression.at:446): ok (0m0.672s 0m0.123s)
398. Characters Escapes (regression.at:507): ok (0m0.169s 0m0.016s)
399. Web2c Report (regression.at:540): ok (0m0.041s 0m0.015s)
400. Web2c Actions (regression.at:717): ok (0m0.040s 0m0.007s)
401. Dancer (regression.at:906): ok (0m0.270s 0m0.050s)
402. Dancer %glr-parser (regression.at:907): ok (0m0.854s 0m0.099s)
403. Dancer lalr1.cc (regression.at:908): ok (0m1.295s 0m0.098s)
404. Expecting two tokens (regression.at:983): ok (0m0.277s 0m0.041s)
405. Expecting two tokens %glr-parser (regression.at:984): ok (0m0.846s 0m0.074s)
406. Expecting two tokens lalr1.cc (regression.at:985): ok (0m1.317s 0m0.123s)
407. Braced code in declaration in rules section (regression.at:993): ok (0m0.321s 0m0.051s)
408. String alias declared after use (regression.at:1052): ok (0m0.031s 0m0.004s)
409. Extra lookahead sets in report (regression.at:1075): ok (0m0.043s 0m0.007s)
410. Token number in precedence declaration (regression.at:1116): ok (0m0.420s 0m0.087s)
411. parse-gram.y: LALR = IELR (regression.at:1169): ok (0m0.401s 0m0.000s)
412. parse.error=verbose and YYSTACK_USE_ALLOCA (regression.at:1191): ok (0m0.274s 0m0.019s)
413. parse.error=verbose overflow (regression.at:1265): ok (0m0.245s 0m0.032s)
414. LAC: Exploratory stack (regression.at:1375): ok (0m2.598s 0m0.350s)
415. LAC: Memory exhaustion (regression.at:1463): ok (0m1.291s 0m0.145s)
416. Lex and parse params: yacc.c (regression.at:1593): ok (0m0.229s 0m0.038s)
417. Lex and parse params: glr.c (regression.at:1594): ok (0m1.026s 0m0.060s)
418. Lex and parse params: lalr1.cc (regression.at:1595): ok (0m1.278s 0m0.112s)
419. Lex and parse params: glr.cc (regression.at:1596): ok (0m1.880s 0m0.140s)
420. stdio.h is not needed (regression.at:1607): ok (0m0.165s 0m0.037s)
421. Memory Leak for Early Deletion (push.at:24): ok (0m0.216s 0m0.029s)
422. Multiple impure instances (push.at:83): ok (0m0.422s 0m0.082s)
423. Unsupported Skeletons (push.at:144): ok (0m0.031s 0m0.013s)
424. C++ Locations (c++.at:25): ok (0m1.750s 0m0.127s)
425. C++ Variant-based Symbols (c++.at:94): ok (0m2.645s 0m0.134s)
426. Variants lalr1.cc (c++.at:370): ok (0m2.797s 0m0.152s)
427. Variants lalr1.cc parse.assert (c++.at:371): ok (0m3.246s 0m0.221s)
428. Variants lalr1.cc parse.assert %locations (c++.at:372): ok (0m3.348s 0m0.164s)
429. Variants lalr1.cc parse.assert %code {\n#define TWO_STAGE_BUILD\n} (c++.at:373): ok (0m3.462s 0m0.190s)
433. Doxygen Public Documentation (c++.at:460): skipped (c++.at:460)
434. Doxygen Private Documentation (c++.at:461): skipped (c++.at:461)
435. Relative namespace references (c++.at:515): ok (0m3.489s 0m0.375s)
436. Absolute namespace references (c++.at:521): ok (0m7.052s 0m0.655s)
437. Syntactically invalid namespace references (c++.at:530): ok (0m0.178s 0m0.034s)
438. Syntax error discarding no lookahead (c++.at:550): ok (0m1.273s 0m0.164s)
439. Syntax error as exception (c++.at:623): ok (0m1.554s 0m0.150s)
440. Exception safety with error recovery (c++.at:973): ok (0m3.941s 0m0.305s)
441. Exception safety without error recovery (c++.at:974): ok (0m3.915s 0m0.327s)
442. Exception safety with error recovery api.value.type=variant (c++.at:975): ok (0m4.375s 0m0.325s)
443. Exception safety without error recovery api.value.type=variant (c++.at:976): ok (0m4.279s 0m0.358s)
444. C++ GLR parser identifier shadowing (c++.at:984): ok (0m1.441s 0m0.131s)
445. Calculator (java.at:360): ok (0m3.520s 0m0.384s)
446. Calculator %error-verbose (java.at:360): ok (0m3.616s 0m0.405s)
447. Calculator %locations (java.at:360): ok (0m3.458s 0m0.371s)
448. Calculator %error-verbose %locations (java.at:360): ok (0m3.616s 0m0.384s)
449. Calculator %lex-param { InputStream is } (java.at:369): ok (0m3.621s 0m0.340s)
450. Calculator %error-verbose %lex-param { InputStream is } (java.at:369): ok (0m3.283s 0m0.382s)
451. Calculator %locations %lex-param { InputStream is } (java.at:369): ok (0m3.287s 0m0.333s)
452. Calculator %error-verbose %locations %lex-param { InputStream is } (java.at:369): ok (0m3.578s 0m0.330s)
453. Java parser class and package names (java.at:455): ok (0m11.009s 0m0.409s)
454. Java parser class modifiers (java.at:479): ok (0m26.307s 0m1.057s)
455. Java parser class extends and implements (java.at:543): ok (0m6.801s 0m0.259s)
456. Java %parse-param and %lex-param (java.at:563): ok (0m19.430s 0m0.837s)
457. Java throws specifications (java.at:637): ok (1m11.292s 0m3.016s)
458. Java constructor init and init_throws (java.at:726): ok (0m4.543s 0m0.210s)
459. Java value, position, and location types (java.at:753): ok (0m4.823s 0m0.202s)
460. Java syntax error handling without error token (java.at:784): ok (0m2.553s 0m0.130s)
461. Trivial Push Parser with api.push-pull verification (javapush.at:168): ok (0m2.560s 0m0.123s)
462. Trivial Push Parser with %initial-action (javapush.at:213): ok (0m2.318s 0m0.102s)
463. Calc parser with api.push-pull both (javapush.at:311): ok (0m2.537s 0m0.144s)
464. Calc parser with %locations %code lexer and api.push-pull both (javapush.at:599): ok (0m2.581s 0m0.179s)
465. GLR: Resolve ambiguity, impure, no locations (cxx-type.at:394): ok (0m0.967s 0m0.056s)
466. GLR: Resolve ambiguity, impure, locations (cxx-type.at:401): ok (0m1.042s 0m0.075s)
467. GLR: Resolve ambiguity, pure, no locations (cxx-type.at:407): ok (0m1.040s 0m0.064s)
468. GLR: Resolve ambiguity, pure, locations (cxx-type.at:414): ok (0m1.080s 0m0.048s)
469. GLR: Merge conflicting parses, impure, no locations (cxx-type.at:421): ok (0m1.088s 0m0.043s)
470. GLR: Merge conflicting parses, impure, locations (cxx-type.at:428): ok (0m1.160s 0m0.067s)
471. GLR: Merge conflicting parses, pure, no locations (cxx-type.at:435): ok (0m1.068s 0m0.081s)
472. GLR: Merge conflicting parses, pure, locations (cxx-type.at:441): ok (0m1.166s 0m0.055s)
473. GLR: Verbose messages, resolve ambiguity, impure, no locations (cxx-type.at:448): ok (0m1.047s 0m0.081s)
474. Badly Collapsed GLR States (glr-regression.at:25): ok (0m1.193s 0m0.073s)
475. Improper handling of embedded actions and dollar(-N) in GLR parsers (glr-regression.at:112): ok (0m1.025s 0m0.106s)
476. Improper merging of GLR delayed action sets (glr-regression.at:244): ok (0m1.018s 0m0.094s)
477. Duplicate representation of merged trees (glr-regression.at:365): ok (0m0.995s 0m0.104s)
478. User destructor for unresolved GLR semantic value (glr-regression.at:456): ok (0m0.952s 0m0.107s)
479. User destructor after an error during a split parse (glr-regression.at:512): ok (0m0.937s 0m0.066s)
480. Duplicated user destructor for lookahead (glr-regression.at:562): ok (0m0.878s 0m0.089s)
481. Incorrectly initialized location for empty right-hand side in GLR (glr-regression.at:651): ok (0m1.006s 0m0.098s)
482. No users destructors if stack 0 deleted (glr-regression.at:740): ok (0m0.886s 0m0.106s)
483. Corrupted semantic options if user action cuts parse (glr-regression.at:817): ok (0m0.918s 0m0.080s)
484. Undesirable destructors if user action cuts parse (glr-regression.at:871): ok (0m0.927s 0m0.092s)
485. Leaked semantic values if user action cuts parse (glr-regression.at:929): ok (0m0.945s 0m0.116s)
486. Incorrect lookahead during deterministic GLR (glr-regression.at:1053): ok (0m0.774s 0m0.072s)
487. Incorrect lookahead during nondeterministic GLR (glr-regression.at:1177): ok (0m1.037s 0m0.075s)
488. Leaked semantic values when reporting ambiguity (glr-regression.at:1394): ok (0m0.941s 0m0.080s)
489. Leaked lookahead after nondeterministic parse syntax error (glr-regression.at:1476): ok (0m0.903s 0m0.116s)
490. Uninitialized location when reporting ambiguity (glr-regression.at:1536): ok (0m1.210s 0m0.086s)
491. Missed %merge type warnings when LHS type is declared later (glr-regression.at:1610): ok (0m0.009s 0m0.006s)
492. Ambiguity reports (glr-regression.at:1659): ok (0m1.279s 0m0.082s)
493. Predicates (glr-regression.at:1760): ok (0m0.042s 0m0.002s)
testsuite: ending at: Fri Apr 27 22:47:01 BST 2018
testsuite: test suite duration: 0h 14m 26s
## ------------- ##
## Test results. ##
## ------------- ##
ERROR: 484 tests were run,
3 failed unexpectedly.
9 tests were skipped.
## ------------------------ ##
## Summary of the failures. ##
## ------------------------ ##
Failed tests:
GNU Bison 3.0.4 test suite test groups:
NUM: FILE-NAME:LINE TEST-GROUP-NAME
KEYWORDS
430: c++.at:374 Variants lalr1.cc parse.assert api.token.constructor
c++
431: c++.at:375 Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_}
c++
432: c++.at:376 Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} %locations
c++
Skipped tests:
GNU Bison 3.0.4 test suite test groups:
NUM: FILE-NAME:LINE TEST-GROUP-NAME
KEYWORDS
187: synclines.at:173 Prologue syncline
188: synclines.at:191 %union syncline
189: synclines.at:214 %union name syncline
190: synclines.at:241 Postprologue syncline
191: synclines.at:265 Action syncline
192: synclines.at:284 Epilogue syncline
193: synclines.at:301 %code top syncline
433: c++.at:460 Doxygen Public Documentation
434: c++.at:461 Doxygen Private Documentation
## ---------------------- ##
## Detailed failed tests. ##
## ---------------------- ##
# -*- compilation -*-
430. c++.at:374: testing Variants lalr1.cc parse.assert api.token.constructor ...
./c++.at:374: bison -fno-caret -o list.cc list.y
./c++.at:374: $BISON_CXX_WORKS
stderr:
stdout:
./c++.at:374: $CXX $CXXFLAGS $CPPFLAGS $LDFLAGS -o list list.cc $LIBS
stderr:
In file included from list.y:2:0:
/mnt/lfs/sources/bison-3.0.4/lib/config.h:2220:5: warning: option '-Wmissing-prototypes' is valid for C/ObjC but not for C++ [-Wpragmas]
_Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
^
list.y: In member function 'void yy::parser::basic_symbol::clear()':
list.y:75:36: error: no match for 'operator<<' (operand types are 'std::basic_ostream' and 'std::__cxx11::list >')
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:108:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ostream_type& (*)(std::basic_ostream<_CharT, _Traits>::__ostream_type&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(__ostream_type& (*__pf)(__ostream_type&))
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:108:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'std::basic_ostream::__ostream_type& (*)(std::basic_ostream::__ostream_type&) {aka std::basic_ostream& (*)(std::basic_ostream&)}'
/mnt/lfs/tools/include/c++/7.3.0/ostream:117:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ios_type& (*)(std::basic_ostream<_CharT, _Traits>::__ios_type&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream; std::basic_ostream<_CharT, _Traits>::__ios_type = std::basic_ios]
operator<<(__ios_type& (*__pf)(__ios_type&))
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:117:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'std::basic_ostream::__ios_type& (*)(std::basic_ostream::__ios_type&) {aka std::basic_ios& (*)(std::basic_ios&)}'
/mnt/lfs/tools/include/c++/7.3.0/ostream:127:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base& (*)(std::ios_base&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(ios_base& (*__pf) (ios_base&))
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:127:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'std::ios_base& (*)(std::ios_base&)'
/mnt/lfs/tools/include/c++/7.3.0/ostream:166:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(long __n)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:166:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'long int'
/mnt/lfs/tools/include/c++/7.3.0/ostream:170:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(unsigned long __n)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:170:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'long unsigned int'
/mnt/lfs/tools/include/c++/7.3.0/ostream:174:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(bool __n)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:174:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'bool'
In file included from /mnt/lfs/tools/include/c++/7.3.0/ostream:693:0,
from /mnt/lfs/tools/include/c++/7.3.0/iostream:39,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:91:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char; _Traits = std::char_traits]
basic_ostream<_CharT, _Traits>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:91:5: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'short int'
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:181:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(unsigned short __n)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:181:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'short unsigned int'
In file included from /mnt/lfs/tools/include/c++/7.3.0/ostream:693:0,
from /mnt/lfs/tools/include/c++/7.3.0/iostream:39,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:105:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char; _Traits = std::char_traits]
basic_ostream<_CharT, _Traits>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:105:5: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'int'
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:192:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(unsigned int __n)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:192:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'unsigned int'
/mnt/lfs/tools/include/c++/7.3.0/ostream:201:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(long long __n)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:201:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'long long int'
/mnt/lfs/tools/include/c++/7.3.0/ostream:205:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(unsigned long long __n)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:205:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'long long unsigned int'
/mnt/lfs/tools/include/c++/7.3.0/ostream:220:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(double __f)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:220:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'double'
/mnt/lfs/tools/include/c++/7.3.0/ostream:224:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(float __f)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:224:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'float'
/mnt/lfs/tools/include/c++/7.3.0/ostream:232:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(long double __f)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:232:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'long double'
/mnt/lfs/tools/include/c++/7.3.0/ostream:245:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(const void* __p)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:245:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'const void*'
In file included from /mnt/lfs/tools/include/c++/7.3.0/ostream:693:0,
from /mnt/lfs/tools/include/c++/7.3.0/iostream:39,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:119:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__streambuf_type*) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf]
basic_ostream<_CharT, _Traits>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:119:5: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'std::basic_ostream::__streambuf_type* {aka std::basic_streambuf*}'
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:682:5: note: candidate: template typename std::enable_if >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&)
operator<<(_Ostream&& __os, const _Tp& __x)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:682:5: note: template argument deduction/substitution failed:
/mnt/lfs/tools/include/c++/7.3.0/ostream: In substitution of 'template typename std::enable_if >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&) [with _Ostream = std::basic_ostream&; _Tp = std::__cxx11::list >]':
list.y:75:92: required from here
/mnt/lfs/tools/include/c++/7.3.0/ostream:682:5: error: no type named 'type' in 'struct std::enable_if&>'
/mnt/lfs/tools/include/c++/7.3.0/ostream:574:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, const unsigned char*)
operator<<(basic_ostream& __out, const unsigned char* __s)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:574:5: note: template argument deduction/substitution failed:
list.y:75:92: note: cannot convert 'yysym.value.as, std::allocator >, std::allocator, std::allocator > > > >()' (type 'std::__cxx11::list >') to type 'const unsigned char*'
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:569:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, const signed char*)
operator<<(basic_ostream& __out, const signed char* __s)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:569:5: note: template argument deduction/substitution failed:
list.y:75:92: note: cannot convert 'yysym.value.as, std::allocator >, std::allocator, std::allocator > > > >()' (type 'std::__cxx11::list >') to type 'const signed char*'
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:556:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, const char*)
operator<<(basic_ostream& __out, const char* __s)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:556:5: note: template argument deduction/substitution failed:
list.y:75:92: note: cannot convert 'yysym.value.as, std::allocator >, std::allocator, std::allocator > > > >()' (type 'std::__cxx11::list >') to type 'const char*'
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
In file included from /mnt/lfs/tools/include/c++/7.3.0/ostream:693:0,
from /mnt/lfs/tools/include/c++/7.3.0/iostream:39,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:321:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*)
operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:321:5: note: template argument deduction/substitution failed:
list.y:75:92: note: cannot convert 'yysym.value.as, std::allocator >, std::allocator, std::allocator > > > >()' (type 'std::__cxx11::list >') to type 'const char*'
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:539:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*)
operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:539:5: note: template argument deduction/substitution failed:
list.y:75:92: note: mismatched types 'const _CharT*' and 'std::__cxx11::list >'
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:519:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, unsigned char)
operator<<(basic_ostream& __out, unsigned char __c)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:519:5: note: template argument deduction/substitution failed:
list.y:75:92: note: cannot convert 'yysym.value.as, std::allocator >, std::allocator, std::allocator > > > >()' (type 'std::__cxx11::list >') to type 'unsigned char'
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:514:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, signed char)
operator<<(basic_ostream& __out, signed char __c)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:514:5: note: template argument deduction/substitution failed:
list.y:75:92: note: cannot convert 'yysym.value.as, std::allocator >, std::allocator, std::allocator > > > >()' (type 'std::__cxx11::list >') to type 'signed char'
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:508:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, char)
operator<<(basic_ostream& __out, char __c)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:508:5: note: template argument deduction/substitution failed:
list.y:75:92: note: cannot convert 'yysym.value.as, std::allocator >, std::allocator, std::allocator > > > >()' (type 'std::__cxx11::list >') to type 'char'
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:502:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char)
operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:502:5: note: template argument deduction/substitution failed:
list.y:75:92: note: cannot convert 'yysym.value.as, std::allocator >, std::allocator, std::allocator > > > >()' (type 'std::__cxx11::list >') to type 'char'
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:497:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT)
operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:497:5: note: template argument deduction/substitution failed:
list.y:75:92: note: deduced conflicting types for parameter '_CharT' ('char' and 'std::__cxx11::list >')
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
In file included from /mnt/lfs/tools/include/c++/7.3.0/bits/ios_base.h:46:0,
from /mnt/lfs/tools/include/c++/7.3.0/ios:42,
from /mnt/lfs/tools/include/c++/7.3.0/ostream:38,
from /mnt/lfs/tools/include/c++/7.3.0/iostream:39,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/system_error:217:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::error_code&)
operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/system_error:217:5: note: template argument deduction/substitution failed:
list.y:75:92: note: cannot convert 'yysym.value.as, std::allocator >, std::allocator, std::allocator > > > >()' (type 'std::__cxx11::list >') to type 'const std::error_code&'
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
In file included from /mnt/lfs/tools/include/c++/7.3.0/string:52:0,
from list.y:16:
/mnt/lfs/tools/include/c++/7.3.0/bits/basic_string.h:6272:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)
operator<<(basic_ostream<_CharT, _Traits>& __os,
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/bits/basic_string.h:6272:5: note: template argument deduction/substitution failed:
list.y:75:92: note: 'std::__cxx11::list >' is not derived from 'const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>'
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
stdout:
./c++.at:374: exit code was 1, expected 0
430. c++.at:374: 430. Variants lalr1.cc parse.assert api.token.constructor (c++.at:374): FAILED (c++.at:374)
# -*- compilation -*-
431. c++.at:375: testing Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} ...
./c++.at:375: bison -fno-caret -o list.cc list.y
./c++.at:375: $BISON_CXX_WORKS
stderr:
stdout:
./c++.at:375: $CXX $CXXFLAGS $CPPFLAGS $LDFLAGS -o list list.cc $LIBS
stderr:
In file included from list.y:2:0:
/mnt/lfs/sources/bison-3.0.4/lib/config.h:2220:5: warning: option '-Wmissing-prototypes' is valid for C/ObjC but not for C++ [-Wpragmas]
_Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
^
list.y: In member function 'void yy::parser::basic_symbol::clear()':
list.y:75:36: error: no match for 'operator<<' (operand types are 'std::basic_ostream' and 'std::__cxx11::list >')
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:108:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ostream_type& (*)(std::basic_ostream<_CharT, _Traits>::__ostream_type&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(__ostream_type& (*__pf)(__ostream_type&))
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:108:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'std::basic_ostream::__ostream_type& (*)(std::basic_ostream::__ostream_type&) {aka std::basic_ostream& (*)(std::basic_ostream&)}'
/mnt/lfs/tools/include/c++/7.3.0/ostream:117:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ios_type& (*)(std::basic_ostream<_CharT, _Traits>::__ios_type&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream; std::basic_ostream<_CharT, _Traits>::__ios_type = std::basic_ios]
operator<<(__ios_type& (*__pf)(__ios_type&))
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:117:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'std::basic_ostream::__ios_type& (*)(std::basic_ostream::__ios_type&) {aka std::basic_ios& (*)(std::basic_ios&)}'
/mnt/lfs/tools/include/c++/7.3.0/ostream:127:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base& (*)(std::ios_base&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(ios_base& (*__pf) (ios_base&))
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:127:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'std::ios_base& (*)(std::ios_base&)'
/mnt/lfs/tools/include/c++/7.3.0/ostream:166:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(long __n)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:166:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'long int'
/mnt/lfs/tools/include/c++/7.3.0/ostream:170:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(unsigned long __n)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:170:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'long unsigned int'
/mnt/lfs/tools/include/c++/7.3.0/ostream:174:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(bool __n)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:174:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'bool'
In file included from /mnt/lfs/tools/include/c++/7.3.0/ostream:693:0,
from /mnt/lfs/tools/include/c++/7.3.0/iostream:39,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:91:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char; _Traits = std::char_traits]
basic_ostream<_CharT, _Traits>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:91:5: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'short int'
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:181:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(unsigned short __n)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:181:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'short unsigned int'
In file included from /mnt/lfs/tools/include/c++/7.3.0/ostream:693:0,
from /mnt/lfs/tools/include/c++/7.3.0/iostream:39,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:105:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char; _Traits = std::char_traits]
basic_ostream<_CharT, _Traits>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:105:5: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'int'
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:192:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(unsigned int __n)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:192:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'unsigned int'
/mnt/lfs/tools/include/c++/7.3.0/ostream:201:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(long long __n)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:201:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'long long int'
/mnt/lfs/tools/include/c++/7.3.0/ostream:205:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(unsigned long long __n)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:205:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'long long unsigned int'
/mnt/lfs/tools/include/c++/7.3.0/ostream:220:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(double __f)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:220:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'double'
/mnt/lfs/tools/include/c++/7.3.0/ostream:224:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(float __f)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:224:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'float'
/mnt/lfs/tools/include/c++/7.3.0/ostream:232:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(long double __f)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:232:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'long double'
/mnt/lfs/tools/include/c++/7.3.0/ostream:245:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream]
operator<<(const void* __p)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:245:7: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'const void*'
In file included from /mnt/lfs/tools/include/c++/7.3.0/ostream:693:0,
from /mnt/lfs/tools/include/c++/7.3.0/iostream:39,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:119:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__streambuf_type*) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf]
basic_ostream<_CharT, _Traits>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:119:5: note: no known conversion for argument 1 from 'std::__cxx11::list >' to 'std::basic_ostream::__streambuf_type* {aka std::basic_streambuf*}'
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:682:5: note: candidate: template typename std::enable_if >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&)
operator<<(_Ostream&& __os, const _Tp& __x)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:682:5: note: template argument deduction/substitution failed:
/mnt/lfs/tools/include/c++/7.3.0/ostream: In substitution of 'template typename std::enable_if >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&) [with _Ostream = std::basic_ostream&; _Tp = std::__cxx11::list >]':
list.y:75:92: required from here
/mnt/lfs/tools/include/c++/7.3.0/ostream:682:5: error: no type named 'type' in 'struct std::enable_if&>'
/mnt/lfs/tools/include/c++/7.3.0/ostream:574:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, const unsigned char*)
operator<<(basic_ostream& __out, const unsigned char* __s)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:574:5: note: template argument deduction/substitution failed:
list.y:75:92: note: cannot convert 'yysym.value.as, std::allocator >, std::allocator, std::allocator > > > >()' (type 'std::__cxx11::list >') to type 'const unsigned char*'
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:569:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, const signed char*)
operator<<(basic_ostream& __out, const signed char* __s)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:569:5: note: template argument deduction/substitution failed:
list.y:75:92: note: cannot convert 'yysym.value.as, std::allocator >, std::allocator, std::allocator > > > >()' (type 'std::__cxx11::list >') to type 'const signed char*'
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
In file included from /mnt/lfs/tools/include/c++/7.3.0/iostream:39:0,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/ostream:556:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, const char*)
operator<<(basic_ostream& __out, const char* __s)
^~~~~~~~
/mnt/lfs/tools/include/c++/7.3.0/ostream:556:5: note: template argument deduction/substitution failed:
list.y:75:92: note: cannot convert 'yysym.value.as, std::allocator >, std::allocator, std::allocator > > > >()' (type 'std::__cxx11::list >') to type 'const char*'
%destructor { std::cerr << "Destroy: " << $$ << '\n'; } <*>;
^
In file included from /mnt/lfs/tools/include/c++/7.3.0/ostream:693:0,
from /mnt/lfs/tools/include/c++/7.3.0/iostream:39,
from list.cc:67:
/mnt/lfs/tools/include/c++/7.3.0/bits/ostream.tcc:321:5: note: candidate: template