bison-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[patch #9962] 3.7: test suite is failing in several tests


From: Tomasz Kłoczko
Subject: [patch #9962] 3.7: test suite is failing in several tests
Date: Sat, 25 Jul 2020 00:46:03 -0400 (EDT)
User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36

URL:
  <https://savannah.gnu.org/patch/?9962>

                 Summary: 3.7: test suite is failing in several tests
                 Project: Bison
            Submitted by: kloczek
            Submitted on: Sat 25 Jul 2020 04:46:01 AM UTC
                Category: None
                Priority: 5 - Normal
                  Status: None
                 Privacy: Public
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any

    _______________________________________________________

Details:

testsuite.log in attachment.


+ cd bison-3.7
+ /usr/bin/make -O -j48 V=1 VERBOSE=1 check maintainer-check -j1
if test -d ./.git                               \
        && git --version >/dev/null 2>&1; then                  \
  cd . &&                                               \
  git submodule --quiet foreach                                 \
      'test "$(git rev-parse "$sha1")"                  \
          = "$(git merge-base origin "$sha1")"'         \
    || { echo 'maint.mk: found non-public submodule commit' >&2;        \
         exit 1; };                                             \
else                                                            \
  : ;                                                           \
fi
/usr/bin/make  check-recursive
make[1]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7'
Making check in po
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7/po'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7/po'
Making check in runtime-po
make[2]: Entering directory
'/home/tkloczko/rpmbuild/BUILD/bison-3.7/runtime-po'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory
'/home/tkloczko/rpmbuild/BUILD/bison-3.7/runtime-po'
Making check in gnulib-po
make[2]: Entering directory
'/home/tkloczko/rpmbuild/BUILD/bison-3.7/gnulib-po'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory
'/home/tkloczko/rpmbuild/BUILD/bison-3.7/gnulib-po'
Making check in .
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7'
/usr/bin/mkdir -p doc
LC_ALL=C tests/bison --version >doc/bison.help.tmp
LC_ALL=C tests/bison --help | \
  sed -e 's,^Usage: .*/bison \[OPTION\],Usage: bison [OPTION],g' \
      -e '/translation bugs/d'  >>doc/bison.help.tmp
./build-aux/move-if-change doc/bison.help.tmp doc/bison.help
/usr/bin/make  examples/c/bistromathic/bistromathic examples/c/calc/calc
examples/c/lexcalc/lexcalc examples/c/mfcalc/mfcalc examples/c/pushcalc/calc
examples/c/reccalc/reccalc examples/c/rpcalc/rpcalc examples/c++/calc++/calc++
examples/c++/simple examples/c++/variant examples/c++/variant-11 
examples/java/calc/Calc.class examples/java/simple/Calc.class ./tests/bison
tests/atconfig tests/atlocal
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7'
/bin/sh ./build-aux/ylwrap examples/c/bistromathic/parse.y y.tab.c
examples/c/bistromathic/parse.c y.tab.h `echo examples/c/bistromathic/parse.c
| sed -e s/cc$/hh/ -e s/cpp$/hpp/ -e s/cxx$/hxx/ -e s/c++$/h++/ -e s/c$/h/`
y.output examples/c/bistromathic/parse.output -- ./tests/bison -o y.tab.c
--defines -Werror -Wall,dangling-alias --report=all --no-lines
updating examples/c/bistromathic/parse.output
updating examples/c/bistromathic/parse.h
gcc -DEXEEXT=\"\"   -DBISON_LOCALEDIR='""' -DLOCALEDIR='""'
-I./examples/c/bistromathic -I./examples/c/bistromathic     -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS
-fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o
examples/c/bistromathic/bistromathic-parse.o `test -f
'examples/c/bistromathic/parse.c' || echo
'./'`examples/c/bistromathic/parse.c
gcc    -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none
-fuse-linker-plugin -o examples/c/bistromathic/bistromathic
examples/c/bistromathic/bistromathic-parse.o -lm /usr/lib64/libreadline.so
/bin/sh ./build-aux/ylwrap examples/c/calc/calc.y y.tab.c
examples/c/calc/calc.c y.tab.h `echo examples/c/calc/calc.c | sed -e s/cc$/hh/
-e s/cpp$/hpp/ -e s/cxx$/hxx/ -e s/c++$/h++/ -e s/c$/h/` y.output
examples/c/calc/calc.output -- ./tests/bison -o y.tab.c --defines -Werror
-Wall,dangling-alias --report=all --no-lines
updating examples/c/calc/calc.output
updating examples/c/calc/calc.h
gcc -DEXEEXT=\"\"   -I./examples/c/calc -I./examples/c/calc     -O2 -g -pipe
-Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o
examples/c/calc/examples_c_calc_calc-calc.o `test -f 'examples/c/calc/calc.c'
|| echo './'`examples/c/calc/calc.c
gcc    -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none
-fuse-linker-plugin -o examples/c/calc/calc
examples/c/calc/examples_c_calc_calc-calc.o
/bin/sh ./build-aux/ylwrap examples/c/lexcalc/parse.y y.tab.c
examples/c/lexcalc/parse.c y.tab.h `echo examples/c/lexcalc/parse.c | sed -e
s/cc$/hh/ -e s/cpp$/hpp/ -e s/cxx$/hxx/ -e s/c++$/h++/ -e s/c$/h/` y.output
examples/c/lexcalc/parse.output -- ./tests/bison -o y.tab.c --defines -Werror
-Wall,dangling-alias --report=all --no-lines
updating examples/c/lexcalc/parse.output
updating examples/c/lexcalc/parse.h
gcc -DEXEEXT=\"\"   -I./examples/c/lexcalc -I./examples/c/lexcalc   -O2 -g
-pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o
examples/c/lexcalc/examples_c_lexcalc_lexcalc-parse.o `test -f
'examples/c/lexcalc/parse.c' || echo './'`examples/c/lexcalc/parse.c
\
/bin/sh ./build-aux/ylwrap `test -f 'examples/c/lexcalc/scan.l' || echo
'./'`examples/c/lexcalc/scan.l lex.yy.c examples/c/lexcalc/scan.c -- flex
gcc -DEXEEXT=\"\"   -I./examples/c/lexcalc -I./examples/c/lexcalc   -O2 -g
-pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o
examples/c/lexcalc/examples_c_lexcalc_lexcalc-scan.o `test -f
'examples/c/lexcalc/scan.c' || echo './'`examples/c/lexcalc/scan.c
gcc  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none
-fuse-linker-plugin -o examples/c/lexcalc/lexcalc
examples/c/lexcalc/examples_c_lexcalc_lexcalc-parse.o
examples/c/lexcalc/examples_c_lexcalc_lexcalc-scan.o
/bin/sh ./build-aux/ylwrap examples/c/mfcalc/mfcalc.y y.tab.c
examples/c/mfcalc/mfcalc.c y.tab.h `echo examples/c/mfcalc/mfcalc.c | sed -e
s/cc$/hh/ -e s/cpp$/hpp/ -e s/cxx$/hxx/ -e s/c++$/h++/ -e s/c$/h/` y.output
examples/c/mfcalc/mfcalc.output -- ./tests/bison -o y.tab.c --defines -Werror
-Wall,dangling-alias --report=all --no-lines
updating examples/c/mfcalc/mfcalc.output
updating examples/c/mfcalc/mfcalc.h
gcc -DEXEEXT=\"\"   -I./examples/c/mfcalc -I./examples/c/mfcalc     -O2 -g
-pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o
examples/c/mfcalc/examples_c_mfcalc_mfcalc-mfcalc.o `test -f
'examples/c/mfcalc/mfcalc.c' || echo './'`examples/c/mfcalc/mfcalc.c
gcc    -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none
-fuse-linker-plugin -o examples/c/mfcalc/mfcalc
examples/c/mfcalc/examples_c_mfcalc_mfcalc-mfcalc.o -lm
/bin/sh ./build-aux/ylwrap examples/c/pushcalc/calc.y y.tab.c
examples/c/pushcalc/calc.c y.tab.h `echo examples/c/pushcalc/calc.c | sed -e
s/cc$/hh/ -e s/cpp$/hpp/ -e s/cxx$/hxx/ -e s/c++$/h++/ -e s/c$/h/` y.output
examples/c/pushcalc/calc.output -- ./tests/bison -o y.tab.c --defines -Werror
-Wall,dangling-alias --report=all --no-lines
updating examples/c/pushcalc/calc.output
updating examples/c/pushcalc/calc.h
gcc -DEXEEXT=\"\"   -I./examples/c/pushcalc -I./examples/c/pushcalc     -O2 -g
-pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o
examples/c/pushcalc/examples_c_pushcalc_calc-calc.o `test -f
'examples/c/pushcalc/calc.c' || echo './'`examples/c/pushcalc/calc.c
gcc    -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none
-fuse-linker-plugin -o examples/c/pushcalc/calc
examples/c/pushcalc/examples_c_pushcalc_calc-calc.o
/bin/sh ./build-aux/ylwrap examples/c/reccalc/parse.y y.tab.c
examples/c/reccalc/parse.c y.tab.h `echo examples/c/reccalc/parse.c | sed -e
s/cc$/hh/ -e s/cpp$/hpp/ -e s/cxx$/hxx/ -e s/c++$/h++/ -e s/c$/h/` y.output
examples/c/reccalc/parse.output -- ./tests/bison -o y.tab.c --defines -Werror
-Wall,dangling-alias --report=all --no-lines
updating examples/c/reccalc/parse.output
updating examples/c/reccalc/parse.h
gcc -DEXEEXT=\"\"   -I./examples/c/reccalc -I./examples/c/reccalc   -O2 -g
-pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o
examples/c/reccalc/examples_c_reccalc_reccalc-parse.o `test -f
'examples/c/reccalc/parse.c' || echo './'`examples/c/reccalc/parse.c
gcc -DEXEEXT=\"\"   -I./examples/c/reccalc -I./examples/c/reccalc   -O2 -g
-pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o
examples/c/reccalc/examples_c_reccalc_reccalc-scan.o `test -f
'examples/c/reccalc/scan.c' || echo './'`examples/c/reccalc/scan.c
gcc  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none
-fuse-linker-plugin -o examples/c/reccalc/reccalc
examples/c/reccalc/examples_c_reccalc_reccalc-parse.o
examples/c/reccalc/examples_c_reccalc_reccalc-scan.o
/bin/sh ./build-aux/ylwrap examples/c/rpcalc/rpcalc.y y.tab.c
examples/c/rpcalc/rpcalc.c y.tab.h `echo examples/c/rpcalc/rpcalc.c | sed -e
s/cc$/hh/ -e s/cpp$/hpp/ -e s/cxx$/hxx/ -e s/c++$/h++/ -e s/c$/h/` y.output
examples/c/rpcalc/rpcalc.output -- ./tests/bison -o y.tab.c --defines -Werror
-Wall,dangling-alias --report=all --no-lines
updating examples/c/rpcalc/rpcalc.output
updating examples/c/rpcalc/rpcalc.h
gcc -DEXEEXT=\"\"   -I./examples/c/rpcalc     -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS
-fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o
examples/c/rpcalc/examples_c_rpcalc_rpcalc-rpcalc.o `test -f
'examples/c/rpcalc/rpcalc.c' || echo './'`examples/c/rpcalc/rpcalc.c
gcc    -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none
-fuse-linker-plugin -o examples/c/rpcalc/rpcalc
examples/c/rpcalc/examples_c_rpcalc_rpcalc-rpcalc.o -lm
rm -f examples/c++/calc++/parser.stamp
touch examples/c++/calc++/parser.stamp.tmp
./tests/bison -o y.tab.c --defines -Werror -Wall,dangling-alias --report=all
--no-lines  -o examples/c++/calc++/parser.cc examples/c++/calc++/parser.yy
mv -f examples/c++/calc++/parser.stamp.tmp examples/c++/calc++/parser.stamp
g++ -DEXEEXT=\"\"   -I./examples/c++/calc++ -I./examples/c++/calc++      -O2
-g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o examples/c++/calc++/calc__-driver.o
`test -f 'examples/c++/calc++/driver.cc' || echo
'./'`examples/c++/calc++/driver.cc
\
/bin/sh ./build-aux/ylwrap `test -f 'examples/c++/calc++/scanner.ll' || echo
'./'`examples/c++/calc++/scanner.ll lex.yy.c examples/c++/calc++/scanner.cc --
flex
g++ -DEXEEXT=\"\"   -I./examples/c++/calc++ -I./examples/c++/calc++      -O2
-g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o examples/c++/calc++/calc__-scanner.o
`test -f 'examples/c++/calc++/scanner.cc' || echo
'./'`examples/c++/calc++/scanner.cc
g++ -DEXEEXT=\"\"   -I./examples/c++/calc++ -I./examples/c++/calc++      -O2
-g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o examples/c++/calc++/calc__-calc++.o
`test -f 'examples/c++/calc++/calc++.cc' || echo
'./'`examples/c++/calc++/calc++.cc
g++ -DEXEEXT=\"\"   -I./examples/c++/calc++ -I./examples/c++/calc++      -O2
-g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o examples/c++/calc++/calc__-parser.o
`test -f 'examples/c++/calc++/parser.cc' || echo
'./'`examples/c++/calc++/parser.cc
g++     -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none
-fuse-linker-plugin -o examples/c++/calc++/calc++
examples/c++/calc++/calc__-driver.o examples/c++/calc++/calc__-scanner.o
examples/c++/calc++/calc__-calc++.o examples/c++/calc++/calc__-parser.o
\
/bin/sh ./build-aux/ylwrap `test -f 'examples/c++/simple.yy' || echo
'./'`examples/c++/simple.yy y.tab.c examples/c++/simple.cc y.tab.h `echo
examples/c++/simple.cc | sed -e s/cc$/hh/ -e s/cpp$/hpp/ -e s/cxx$/hxx/ -e
s/c++$/h++/ -e s/c$/h/` y.output examples/c++/simple.output -- ./tests/bison
-o y.tab.c --defines -Werror -Wall,dangling-alias --report=all --no-lines
updating examples/c++/simple.output
updating examples/c++/simple.hh
g++ -DEXEEXT=\"\"   -I.  -std=c++11  -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS
-fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o examples/c++/simple-simple.o `test -f
'examples/c++/simple.cc' || echo './'`examples/c++/simple.cc
g++ -std=c++11  -O2 -g -pipe -Wall -Werror=format-security
-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong
-grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none
-fuse-linker-plugin -o examples/c++/simple examples/c++/simple-simple.o
\
/bin/sh ./build-aux/ylwrap `test -f 'examples/c++/variant.yy' || echo
'./'`examples/c++/variant.yy y.tab.c examples/c++/variant.cc y.tab.h `echo
examples/c++/variant.cc | sed -e s/cc$/hh/ -e s/cpp$/hpp/ -e s/cxx$/hxx/ -e
s/c++$/h++/ -e s/c$/h/` y.output examples/c++/variant.output -- ./tests/bison
-o y.tab.c --defines -Werror -Wall,dangling-alias --report=all --no-lines
updating examples/c++/variant.output
updating examples/c++/variant.hh
g++ -DEXEEXT=\"\"   -I.     -O2 -g -pipe -Wall -Werror=format-security
-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong
-grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o examples/c++/variant-variant.o `test -f
'examples/c++/variant.cc' || echo './'`examples/c++/variant.cc
g++    -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none
-fuse-linker-plugin -o examples/c++/variant examples/c++/variant-variant.o
\
/bin/sh ./build-aux/ylwrap `test -f 'examples/c++/variant-11.yy' || echo
'./'`examples/c++/variant-11.yy y.tab.c examples/c++/variant-11.cc y.tab.h
`echo examples/c++/variant-11.cc | sed -e s/cc$/hh/ -e s/cpp$/hpp/ -e
s/cxx$/hxx/ -e s/c++$/h++/ -e s/c$/h/` y.output examples/c++/variant-11.output
-- ./tests/bison -o y.tab.c --defines -Werror -Wall,dangling-alias
--report=all --no-lines
updating examples/c++/variant-11.output
updating examples/c++/variant-11.hh
g++ -DEXEEXT=\"\"   -I.  -std=c++11  -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS
-fstack-protector-strong -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none -c -o examples/c++/variant_11-variant-11.o
`test -f 'examples/c++/variant-11.cc' || echo './'`examples/c++/variant-11.cc
g++ -std=c++11  -O2 -g -pipe -Wall -Werror=format-security
-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong
-grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
-flto=auto -flto-partition=none  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none
-fuse-linker-plugin -o examples/c++/variant-11
examples/c++/variant_11-variant-11.o
/usr/bin/mkdir -p examples/java/calc
./tests/bison ./examples/java/calc/Calc.y -o examples/java/calc/Calc.java
/bin/sh ./javacomp.sh examples/java/calc/Calc.java
warning: [options] bootstrap class path not set in conjunction with -source 7
Note: examples/java/calc/Calc.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 warning
/usr/bin/mkdir -p examples/java/simple
./tests/bison ./examples/java/simple/Calc.y -o examples/java/simple/Calc.java
/bin/sh ./javacomp.sh examples/java/simple/Calc.java
warning: [options] bootstrap class path not set in conjunction with -source 7
Note: examples/java/simple/Calc.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 warning
make[3]: 'tests/bison' is up to date.
make[3]: Nothing to be done for 'tests/atconfig'.
make[3]: 'tests/atlocal' is up to date.
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7'
/usr/bin/make  check-TESTS check-local
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7'
make[4]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7'
PASS: examples/c/mfcalc/mfcalc.test
PASS: examples/c/rpcalc/rpcalc.test
PASS: examples/c/bistromathic/bistromathic.test
PASS: examples/c/calc/calc.test
PASS: examples/c/lexcalc/lexcalc.test
PASS: examples/c/pushcalc/calc.test
PASS: examples/c/reccalc/reccalc.test
PASS: examples/c++/calc++/calc++.test
PASS: examples/c++/simple.test
PASS: examples/c++/variant.test
PASS: examples/c++/variant-11.test
PASS: examples/java/calc/Calc.test
PASS: examples/java/simple/Calc.test
============================================================================
Testsuite summary for GNU Bison 3.7
============================================================================
# TOTAL: 13
# PASS:  13
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7'
/usr/bin/mkdir -p doc
LC_ALL=C tests/bison --version >doc/bison.help.tmp
LC_ALL=C tests/bison --help | \
  sed -e 's,^Usage: .*/bison \[OPTION\],Usage: bison [OPTION],g' \
      -e '/translation bugs/d'  >>doc/bison.help.tmp
./build-aux/move-if-change doc/bison.help.tmp doc/bison.help
/usr/bin/make  all-recursive
make[4]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7'
Making all in po
make[5]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7/po'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7/po'
Making all in runtime-po
make[5]: Entering directory
'/home/tkloczko/rpmbuild/BUILD/bison-3.7/runtime-po'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory
'/home/tkloczko/rpmbuild/BUILD/bison-3.7/runtime-po'
Making all in gnulib-po
make[5]: Entering directory
'/home/tkloczko/rpmbuild/BUILD/bison-3.7/gnulib-po'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory
'/home/tkloczko/rpmbuild/BUILD/bison-3.7/gnulib-po'
Making all in .
make[5]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7'
/usr/bin/mkdir -p doc
LC_ALL=C tests/bison --version >doc/bison.help.tmp
LC_ALL=C tests/bison --help | \
  sed -e 's,^Usage: .*/bison \[OPTION\],Usage: bison [OPTION],g' \
      -e '/translation bugs/d'  >>doc/bison.help.tmp
./build-aux/move-if-change doc/bison.help.tmp doc/bison.help
make[5]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7'
make[4]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/bison-3.7'
rm -f tests/package.m4 tests/package.m4.tmp
{ \
  echo '# Signature of the current package.'; \
  echo 'm4_define([AT_PACKAGE_NAME],      [GNU Bison])'; \
  echo 'm4_define([AT_PACKAGE_TARNAME],   [bison])'; \
  echo 'm4_define([AT_PACKAGE_VERSION],   [3.7])'; \
  echo 'm4_define([AT_PACKAGE_STRING],    [GNU Bison 3.7])'; \
  echo 'm4_define([AT_PACKAGE_BUGREPORT], [bug-bison@gnu.org])'; \
} >tests/package.m4.tmp
mv tests/package.m4.tmp tests/package.m4
\
  /bin/sh /home/tkloczko/rpmbuild/BUILD/bison-3.7/build-aux/missing autom4te
--language=autotest -I ./tests ./tests/testsuite.at -o tests/testsuite.tmp
"/usr/bin/perl" -pi -e 's/\@tb\@/\t/g' tests/testsuite.tmp
mv tests/testsuite.tmp tests/testsuite
/bin/sh ./tests/testsuite -C tests -j1
## ------------------------- ##
## GNU Bison 3.7 test suite. ##
## ------------------------- ##

M4 Macros.

  1: Generating Comments                             ok

Input Processing.

  2: Invalid number of arguments                     ok
  3: Invalid options                                 ok
  4: Invalid inputs                                  ok
  5: Invalid inputs with {}                          ok
  6: Yacc warnings on symbols                        ok
  7: Yacc warnings                                   ok
  8: Yacc's %type                                    ok
  9: Invalid symbol declarations                     ok
 10: Redefining the error token                      ok
 11: Dangling aliases                                ok
 12: Symbol declarations                             ok
 13: Invalid $n and @n                               ok
 14: Type Clashes                                    ok
 15: Unused values                                   ok
 16: Unused values before symbol declarations        ok
 17: Symbol redeclared                               ok
 18: Symbol class redefinition                       ok
 19: Default %printer and %destructor redeclared     ok
 20: Per-type %printer and %destructor redeclared    ok
 21: Undefined symbols                               ok
 22: Unassociated types used for a printer or destructor ok
 23: Useless printers or destructors                 ok
 24: Unused values with default %destructor          ok
 25: Unused values with per-type %destructor         ok
 26: Duplicate string                                ok
 27: Token collisions                                ok
 28: Incompatible Aliases                            ok
 29: Torturing the Scanner                           ok
 30: Typed symbol aliases                            ok
 31: Require 1.0                                     ok
 32: Require 3.7                                     ok
 33: Require 100.0                                   ok
 34: String aliases for character tokens             ok
 35: Symbols                                         ok
 36: Numbered tokens                                 ok
 37: Unclosed constructs                             ok
 38: %start after first rule                         ok
 39: %prec takes a token                             ok
 40: %prec's token must be defined                   ok
 41: Reject unused %code qualifiers                  ok
 42: Multiple %code                                  ok
 43: errors                                          ok
 44: %define, --define, --force-define               ok
 45: "%define" Boolean variables                     ok
 46: "%define" code variables                        ok
 47: "%define" keyword variables                     ok
 48: "%define" enum variables                        ok
 49: "%define" file variables                        ok
 50: "%define" backward compatibility                ok
 51: Unused api.pure                                 ok
 52: C++ namespace reference errors                  ok
 53: Bad character literals                          ok
 54: Bad escapes in literals                         ok
 55: LAC: Errors for %define                         ok
 56: -Werror combinations                            ok
 57: %name-prefix and api.prefix are incompatible    ok
 58: Redefined %union name                           ok
 59: Stray $ or @                                    ok
 60: Code injection                                  ok
 61: Deprecated directives                           ok
 62: Unput's effect on locations                     ok
 63: Non-deprecated directives                       ok
 64: Cannot type action                              ok
 65: Character literals and api.token.raw            ok
 66: %token-table and parse.error                    ok
 67: Invalid file prefix mapping arguments           ok

Named references tests.

 68: Tutorial calculator                             ok
 69: Undefined and ambiguous references              ok
 70: Misleading references                           ok
 71: Many kinds of errors                            ok
 72: Missing identifiers in brackets                 ok
 73: Redundant words in brackets                     ok
 74: Comments in brackets                            ok
 75: Stray symbols in brackets                       ok
 76: Redundant words in LHS brackets                 ok
 77: Factored LHS                                    ok
 78: Unresolved references                           ok
 79: $ or @ followed by . or -                       ok

Output file names.

 80: Output files:  -dv                              ok
 81: Output files:  -dv >&-                          ok
 82: Output files:  -dv -o foo.c                     ok
 83: Output files:  -dv -y                           ok
 84: Output files: api.header.include={"./foo.h"} -dv -y ok
 85: Output files:  -dv -o foo.tab.c                 ok
 86: Output files:  -dv -g --xml --fixed-output-files ok
 87: Output files:  -dv -g --xml -y                  ok
 88: Output files: %require "3.4" -dv -g --xml -y    ok
 89: Output files:  -dv -g --xml -o y.tab.c          ok
 90: Output files:  -dv -b bar                       ok
 91: Output files:  -dv -g -o foo.c                  ok
 92: Output files: %defines %verbose                 ok
 93: Output files: %defines %verbose %yacc           ok
 94: Output files: %defines %verbose %yacc           ok
 95: Output files: %file-prefix "bar" %defines %verbose  ok
 96: Output files: %output "bar.c" %defines %verbose %yacc  ok
 97: Output files: %file-prefix "baz" %output "bar.c" %defines %verbose %yacc 
ok
 98: Output files: %defines %verbose                 ok
 99: Output files: %defines %verbose  -o foo.c       ok
100: Output files:  --defines=foo.hpp -o foo.c++     ok
101: Output files: %defines "foo.hpp" -o foo.c++     ok
102: Output files:  -o foo.c++ --graph=foo.gph       ok
103: Output files: %type <foo> useless --defines --graph --xml --report=all
-Wall -Werror ok
104: Output files: useless=--defines --graph --xml --report=all -Wall -Werror
ok
105: Output files: lalr1.cc                          ok
106: Output files: lalr1.cc %verbose                 ok
107: Output files: lalr1.cc %defines %verbose        ok
108: Output files: lalr1.cc %verbose %locations      ok
109: Output files: lalr1.cc %defines %verbose %locations  ok
110: Output files: lalr1.cc %defines %verbose        ok
111: Output files: lalr1.cc %defines %verbose %locations -o subdir/foo.cc ok
112: Output files: lalr1.cc %defines %verbose %file-prefix "output_dir/foo" 
ok
113: Output files: lalr1.cc %defines %locations %verbose %file-prefix
"output_dir/foo"  ok
114: Output files: lalr1.cc %defines %locations api.location.file=none
%require "3.2"  ok
115: Output files: lalr1.cc %defines %locations api.location.file="foo.loc.hh"
%require "3.2"  ok
116: Output files: lalr1.cc %defines %locations
api.location.file="$at_dir/foo.loc.hh" %require "3.2"  ok
117: Conflicting output files:  --graph="foo.tab.c"  ok
118: Conflicting output files: %defines "foo.output" -v ok
119: Conflicting output files: lalr1.cc %defines %locations
--graph="location.hh" ok
120: Conflicting output files:  -o foo.y             ok
121: Output file name: `~!@#$%^&*()-=_+{}[]|\:;<>, .' ok
122: Output file name: (                             ok
123: Output file name: )                             ok
124: Output file name: #                             ok
125: Output file name: @@                            ok
126: Output file name: @{                            ok
127: Output file name: @}                            ok
128: Output file name: [                             ok
129: Output file name: ]                             ok
130: Graph with no conflicts                         ok
131: Graph with unsolved S/R                         ok
132: Graph with solved S/R                           ok
133: Graph with R/R                                  ok
134: Graph with reductions with multiple LAT         ok
135: Graph with a reduction rule both enabled and disabled ok
136: C++ Output File Prefix Mapping                  ok

Diagnostics.

137: Warnings                                        ok
138: Single point locations                          ok
139: Line is too short, and then you die             ok
140: Zero-width characters                           ok
141: Tabulations and multibyte characters            ok
142: Tabulations and multibyte characters            ok
143: Special files                                   ok
144: Complaints from M4                              ok
145: Carriage return                                 ok
146: CR NL                                           ok
147: Screen width: 200 columns                       ok
148: Screen width: 80 columns                        ok
149: Screen width: 60 columns                        ok
150: Suggestions                                     ok
151: Counterexamples                                 ok
152: Deep Counterexamples                            ok
153: Indentation with message suppression            ok

Skeleton Support.

154: Relative skeleton file names                    ok
155: Installed skeleton file names                   ok
156: Boolean=variables: invalid skeleton defaults    ok
157: Complaining during macro argument expansion     ok
158: Fatal errors make M4 exit immediately           ok
159: Fatal errors but M4 continues producing output  ok

Grammar Sets (Firsts etc.).

160: Nullable                                        ok
161: Broken Closure                                  ok
162: Firsts                                          ok
163: Accept                                          ok
164: Build relations                                 ok
165: Reduced Grammar                                 ok
166: Reduced Grammar with prec and assoc             ok

Grammar Reduction.

167: Useless Terminals                               ok
168: Useless Nonterminals                            ok
169: Useless Rules                                   ok
170: Useless Parts                                   ok
171: Reduced Automaton                               ok
172: Underivable Rules                               ok
173: Empty Language                                  ok
174: no lr.type: Single State Split                  ok
175: lr.type=lalr: Single State Split                ok
176: lr.type=ielr: Single State Split                ok
177: lr.type=canonical-lr: Single State Split        ok
178: no lr.type: Lane Split                          ok
179: lr.type=lalr: Lane Split                        ok
180: lr.type=ielr: Lane Split                        ok
181: lr.type=canonical-lr: Lane Split                ok
182: no lr.type: Complex Lane Split                  ok
183: lr.type=lalr: Complex Lane Split                ok
184: lr.type=ielr: Complex Lane Split                ok
185: lr.type=canonical-lr: Complex Lane Split        ok
186: no lr.type: Split During Added Lookahead Propagation ok
187: lr.type=lalr: Split During Added Lookahead Propagation ok
188: lr.type=ielr: Split During Added Lookahead Propagation ok
189: lr.type=canonical-lr: Split During Added Lookahead Propagation ok
190: no lr.default-reduction                         ok
191: lr.default-reduction=most                       ok
192: lr.default-reduction=consistent                 ok
193: lr.default-reduction=accepting                  ok

Test reports.

194: Reports                                         ok
195: Reports with conflicts                          ok

Conflicts.

196: Token declaration order                         ok
197: Token declaration order: literals vs. identifiers ok
198: Useless associativity warning                   ok
199: Useless precedence warning                      ok
200: S/R in initial                                  ok
201: %nonassoc and eof                               ok
202: parse.error=verbose and consistent errors: lr.type=ielr ok
203: parse.error=verbose and consistent errors: lr.type=ielr %glr-parser ok
204: parse.error=verbose and consistent errors: lr.type=ielr c++ ok
205: parse.error=verbose and consistent errors: lr.type=ielr java ok
206: parse.error=verbose and consistent errors: lr.type=ielr
lr.default-reduction=consistent ok
207: parse.error=verbose and consistent errors: lr.type=ielr
lr.default-reduction=accepting ok
208: parse.error=verbose and consistent errors: lr.type=canonical-lr ok
209: parse.error=verbose and consistent errors: lr.type=canonical-lr
parse.lac=full ok
210: parse.error=verbose and consistent errors: lr.type=ielr parse.lac=full
ok
211: parse.error=verbose and consistent errors: c++ lr.type=canonical-lr
parse.lac=full ok
212: parse.error=verbose and consistent errors: c++ lr.type=ielr
parse.lac=full ok
213: parse.error=verbose and consistent errors:      ok
214: parse.error=verbose and consistent errors: %glr-parser ok
215: parse.error=verbose and consistent errors:
lr.default-reduction=consistent ok
216: parse.error=verbose and consistent errors: lr.default-reduction=accepting
ok
217: parse.error=verbose and consistent errors: lr.type=canonical-lr ok
218: parse.error=verbose and consistent errors: parse.lac=full ok
219: parse.error=verbose and consistent errors: parse.lac=full
lr.default-reduction=accepting ok
220: LAC: %nonassoc requires splitting canonical LR states ok
221: Unresolved SR Conflicts                         ok
222: Resolved SR Conflicts                           ok
223: %precedence suffices                            ok
224: %precedence does not suffice                    ok
225: Syntax error in consistent error state: yacc.c  ok
226: Syntax error in consistent error state: glr.c   ok
227: Syntax error in consistent error state: lalr1.cc ok
228: Syntax error in consistent error state: glr.cc  ok
229: Defaulted Conflicted Reduction                  ok
230: %expect not enough                              ok
231: %expect right                                   ok
232: %expect too much                                ok
233: %expect with reduce conflicts                   ok
234: %expect in grammar rule not enough              ok
235: %expect in grammar rule right                   ok
236: %expect in grammar rules                        ok
237: %expect in grammar rule too much                ok
238: %expect-rr in grammar rule                      ok
239: %expect-rr too much in grammar rule             ok
240: %expect-rr not enough in grammar rule           ok
241: %prec with user string                          ok
242: %no-default-prec without %prec                  ok
243: %no-default-prec with %prec                     ok
244: %default-prec                                   ok
245: Unreachable States After Conflict Resolution    ok
246: Solved conflicts report for multiple reductions in a state ok
247: %nonassoc error actions for multiple reductions in a state ok
248: %expect-rr non GLR                              ok
249: -W versus %expect and %expect-rr                ok

Counterexamples.

250: Unifying S/R                                    ok
251: Deep Unifying S/R                               ok
252: S/R Conflict with Nullable Symbols              ok
253: Non-unifying Ambiguous S/R                      ok
254: Non-unifying Unambiguous S/R                    ok
255: S/R after first token                           ok
256: Unifying R/R counterexample                     ok
257: Non-unifying R/R LR(1) conflict                 ok
258: Non-unifying R/R LR(2) conflict                 ok
259: Cex Search Prepend                              ok
260: R/R cex with prec                               ok
261: Null nonterminals                               ok
262: Non-unifying Prefix Share                       ok
263: Deep Null Unifying                              ok
264: Deep Null Non-unifying                          ok

Sync Lines.

265: Prologue syncline                               ok
266: %union syncline                                 ok
267: %union name syncline                            ok
268: Postprologue syncline                           ok
269: Action syncline                                 ok
270: Epilogue syncline                               ok
271: %code top syncline                              ok
272: %destructor syncline                            ok
273: %printer syncline                               ok
274: syncline escapes: yacc.c                        ok
275: syncline escapes: glr.c                         ok
276: syncline escapes: lalr1.cc                      ok
277: syncline escapes: glr.cc                        ok
278: %no-lines: yacc.c                               ok
279: %no-lines: glr.c                                ok
280: %no-lines: lalr1.cc                             ok
281: %no-lines: glr.cc                               ok
282: Output columns                                  ok

Parser Headers.

283: Invalid CPP guards:  --defines=input/input.h    ok
284: Invalid CPP guards:  --defines=9foo.h           ok
285: Invalid CPP guards: %glr-parser --defines=input/input.h ok
286: Invalid CPP guards: %glr-parser --defines=9foo.h ok
287: export YYLTYPE                                  ok
288: Sane headers:                                   ok
289: Sane headers: %locations %debug                 ok
290: Sane headers: %glr-parser                       ok
291: Sane headers: %locations %debug %glr-parser     ok
292: Sane headers: api.pure                          ok
293: Sane headers: api.push-pull=both                ok
294: Sane headers: api.pure api.push-pull=both       ok
295: Sane headers: c++                               ok
296: Sane headers: %locations %debug c++             ok
297: Sane headers: c++ api.value.type=variant parse.assert ok
298: Sane headers: %locations c++ %glr-parser        ok
299: Several parsers                                 ok

User Actions.

300: Midrule actions                                 ok
301: Typed midrule actions                           ok
302: Implicitly empty rule                           ok
303: Invalid uses of %empty                          ok
304: Valid uses of %empty                            ok
305: Add missing %empty                              ok
306: Initial location: yacc.c                        ok
307: Initial location: yacc.c api.pure=full          ok
308: Initial location: yacc.c api.pure %parse-param { int x } ok
309: Initial location: yacc.c api.push-pull=both     ok
310: Initial location: yacc.c api.push-pull=both api.pure=full ok
311: Initial location: glr.c                         ok
312: Initial location: glr.c api.pure                ok
313: Initial location: lalr1.cc                      ok
314: Initial location: glr.cc                        ok
315: Initial location: yacc.c api.pure=full          ok
316: Initial location: yacc.c api.pure=full          ok
317: Location print: yacc.c                          ok
318: Location print: glr.c                           ok
319: Location print: lalr1.cc                        ok
320: Location print: glr.cc                          ok
321: Exotic Dollars                                  ok
322: Printers and Destructors                        ok
323: Printers and Destructors with union             ok
324: Printers and Destructors: %glr-parser           ok
325: Printers and Destructors with union: %glr-parser ok
326: Printers and Destructors: %defines lalr1.cc     ok
327: Printers and Destructors with union: %defines lalr1.cc ok
328: Printers and Destructors: %defines glr.cc       ok
329: Printers and Destructors with union: %defines glr.cc ok
330: Default tagless %printer and %destructor        ok
331: Default tagged and per-type %printer and %destructor ok
332: Default %printer and %destructor for user-defined end token ok
333: Default %printer and %destructor are not for error or $undefined ok
334: Default %printer and %destructor are not for $accept ok
335: Default %printer and %destructor for midrule values ok
336: @$ in %initial-action implies %locations        ok
337: @$ in %destructor implies %locations            ok
338: @$ in %printer implies %locations               ok
339: Qualified $$ in actions: yacc.c                 ok
340: Qualified $$ in actions: glr.c                  ok
341: Qualified $$ in actions: lalr1.cc               ok
342: Qualified $$ in actions: glr.cc                 ok
343: Destroying lookahead assigned by semantic action ok
344: YYBACKUP                                        ok

Value type tests.

345: %union vs. api.value.type                       ok
346: %yacc vs. api.value.type=union                  ok
347: yacc.c api.value.type={double}                  ok
348: yacc.c api.value.type={double} %defines         ok
349: yacc.c api.value.type={variant}                 ok
350: yacc.c api.value.type={variant} %defines        ok
351: yacc.c api.value.type={struct foo}              ok
352: yacc.c api.value.type={struct foo} %defines     ok
353: yacc.c api.value.type={struct bar}              ok
354: yacc.c api.value.type={struct bar} %defines     ok
355: yacc.c api.value.type={union foo}               ok
356: yacc.c api.value.type={union foo} %defines      ok
357: yacc.c %union { float fval; int ival; };        ok
358: yacc.c %union { float fval; int ival; }; %defines ok
359: yacc.c %union foo { float fval; int ival; };    ok
360: yacc.c %union foo { float fval; int ival; }; %defines ok
361: yacc.c api.value.union.name=foo; %union { float fval; int ival; }; ok
362: yacc.c api.value.union.name=foo; %union { float fval; int ival; };
%defines ok
363: yacc.c api.value.type=union                     ok
364: yacc.c api.value.type=union %defines            ok
365: glr.c api.value.type={double}                   ok
366: glr.c api.value.type={double} %defines          ok
367: glr.c api.value.type={variant}                  ok
368: glr.c api.value.type={variant} %defines         ok
369: glr.c api.value.type={struct foo}               ok
370: glr.c api.value.type={struct foo} %defines      ok
371: glr.c api.value.type={struct bar}               ok
372: glr.c api.value.type={struct bar} %defines      ok
373: glr.c api.value.type={union foo}                ok
374: glr.c api.value.type={union foo} %defines       ok
375: glr.c %union { float fval; int ival; };         ok
376: glr.c %union { float fval; int ival; }; %defines ok
377: glr.c %union foo { float fval; int ival; };     ok
378: glr.c %union foo { float fval; int ival; }; %defines ok
379: glr.c api.value.union.name=foo; %union { float fval; int ival; }; ok
380: glr.c api.value.union.name=foo; %union { float fval; int ival; };
%defines ok
381: glr.c api.value.type=union                      ok
382: glr.c api.value.type=union %defines             ok
383: lalr1.cc api.value.type={double}                ok
384: lalr1.cc api.value.type={double} %defines       ok
385: lalr1.cc api.value.type={variant}               ok
386: lalr1.cc api.value.type={variant} %defines      ok
387: lalr1.cc api.value.type={struct foo}            ok
388: lalr1.cc api.value.type={struct foo} %defines   ok
389: lalr1.cc api.value.type={struct bar}            ok
390: lalr1.cc api.value.type={struct bar} %defines   ok
391: lalr1.cc api.value.type={union foo}             ok
392: lalr1.cc api.value.type={union foo} %defines    ok
393: lalr1.cc %union { float fval; int ival; };      ok
394: lalr1.cc %union { float fval; int ival; }; %defines ok
395: lalr1.cc api.value.type=union                   ok
396: lalr1.cc api.value.type=union %defines          ok
397: lalr1.cc api.value.type=variant                 ok
398: lalr1.cc api.value.type=variant %defines        ok
399: lalr1.cc api.value.type=variant                 ok
400: lalr1.cc api.value.type=variant %defines        ok
401: lalr1.cc api.value.type=variant api.token.constructor ok
402: lalr1.cc api.value.type=variant api.token.constructor %defines ok
403: lalr1.cc %code requires { #include <memory> } api.value.type=variant ok
404: lalr1.cc %code requires { #include <memory> } api.value.type=variant
%defines ok
405: lalr1.cc %code requires { #include <memory> } api.value.type=variant
api.token.constructor ok
406: lalr1.cc %code requires { #include <memory> } api.value.type=variant
api.token.constructor %defines ok
407: lalr1.cc %code requires { #include <memory> } api.value.type=variant
api.token.constructor ok
408: lalr1.cc %code requires { #include <memory> } api.value.type=variant
api.token.constructor %defines ok
409: glr.cc api.value.type={double}                  ok
410: glr.cc api.value.type={double} %defines         ok
411: glr.cc api.value.type={variant}                 ok
412: glr.cc api.value.type={variant} %defines        ok
413: glr.cc api.value.type={struct foo}              ok
414: glr.cc api.value.type={struct foo} %defines     ok
415: glr.cc api.value.type={struct bar}              ok
416: glr.cc api.value.type={struct bar} %defines     ok
417: glr.cc api.value.type={union foo}               ok
418: glr.cc api.value.type={union foo} %defines      ok
419: glr.cc %union { float fval; int ival; };        ok
420: glr.cc %union { float fval; int ival; }; %defines ok
421: glr.cc api.value.type=union                     ok
422: glr.cc api.value.type=union %defines            ok
423: lalr1.cc: Named %union                          ok
424: glr.cc: Named %union                            ok

Interface with the scanner.

425: Token numbers: yacc.c                           ok
426: Token numbers: yacc.c api.token.raw             ok
427: Token numbers: glr.c                            ok
428: Token numbers: glr.c api.token.raw              ok
429: Token numbers: lalr1.cc                         ok
430: Token numbers: lalr1.cc api.token.raw           ok
431: Token numbers: glr.cc                           ok
432: Token numbers: glr.cc api.token.raw             ok
433: Token numbers: lalr1.java                       ok
434: Token numbers: lalr1.java api.token.raw         ok
435: Token numbers: lalr1.d                          skipped (scanner.at:336)
436: Token numbers: lalr1.d api.token.raw            skipped (scanner.at:336)
437: Token numbers: lalr1.cc api.token.raw api.value.type=variant
api.token.constructor ok

LALR(1) Calculator.

438: Calculator parse.trace                          ok
439: Calculator %defines                             ok
440: Calculator %debug %locations                    ok
441: Calculator %locations api.location.type={Span}  ok
442: Calculator %name-prefix "calc"                  ok
443: Calculator %verbose                             ok
444: Calculator %yacc                                ok
445: Calculator parse.error=detailed                 ok
446: Calculator parse.error=verbose                  ok
447: Calculator api.pure=full %locations             ok
448: Calculator api.push-pull=both api.pure=full %locations  ok
449: Calculator parse.error=detailed %locations      ok
450: Calculator parse.error=detailed %locations %defines api.prefix={calc}
%verbose %yacc  ok
451: Calculator parse.error=detailed %locations %defines %name-prefix "calc"
api.token.prefix={TOK_} %verbose %yacc  ok
452: Calculator %debug                               ok
453: Calculator parse.error=detailed %debug %locations %defines %name-prefix
"calc" %verbose %yacc  ok
454: Calculator parse.error=detailed %debug %locations %defines
api.prefix={calc} %verbose %yacc  ok
455: Calculator api.pure=full parse.error=detailed %debug %locations %defines
%name-prefix "calc" %verbose %yacc  ok
456: Calculator api.push-pull=both api.pure=full parse.error=detailed %debug
%locations %defines api.prefix={calc} %verbose %yacc  ok
457: Calculator api.pure parse.error=detailed %debug %locations %defines
api.prefix={calc} %verbose %yacc %parse-param {semantic_value *result}{int
*count}{int *nerrs}  ok
458: Calculator %no-lines api.pure parse.error=detailed %debug %locations
%defines api.prefix={calc} %verbose %yacc %parse-param {semantic_value
*result}{int *count}{int *nerrs}  ok
459: 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
460: Calculator parse.error=custom                   ok
461: Calculator parse.error=custom %locations api.prefix={calc}  ok
462: Calculator parse.error=custom %locations api.prefix={calc} %parse-param
{semantic_value *result}{int *count}{int *nerrs}  ok
463: 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
464: 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

GLR Calculator.

465: Calculator %glr-parser                          ok
466: Calculator %glr-parser %defines                 ok
467: Calculator %glr-parser %locations               ok
468: Calculator %glr-parser %locations api.location.type={Span}  ok
469: Calculator %glr-parser %name-prefix "calc"      ok
470: Calculator %glr-parser api.prefix={calc}        ok
471: Calculator %glr-parser %verbose                 ok
472: Calculator %glr-parser parse.error=verbose      ok
473: Calculator %glr-parser api.pure %locations      ok
474: Calculator %glr-parser parse.error=verbose %locations  ok
475: Calculator %glr-parser parse.error=custom %locations %defines
%name-prefix "calc" %verbose  ok
476: Calculator %glr-parser parse.error=detailed %locations %defines
%name-prefix "calc" %verbose  ok
477: Calculator %glr-parser parse.error=verbose %locations %defines
%name-prefix "calc" %verbose  ok
478: Calculator %glr-parser %debug                   ok
479: Calculator %glr-parser parse.error=verbose %debug %locations %defines
%name-prefix "calc" %verbose  ok
480: Calculator %glr-parser parse.error=verbose %debug %locations %defines
api.prefix={calc} api.token.prefix={TOK_} %verbose  ok
481: Calculator %glr-parser api.pure parse.error=verbose %debug %locations
%defines %name-prefix "calc" %verbose  ok
482: Calculator %glr-parser api.pure parse.error=verbose %debug %locations
%defines %name-prefix "calc" %verbose %parse-param {semantic_value
*result}{int *count}{int *nerrs}  ok
483: Calculator %glr-parser api.pure parse.error=verbose %debug %locations
%defines api.prefix={calc} %verbose %parse-param {semantic_value *result}{int
*count}{int *nerrs}  ok
484: Calculator %glr-parser %no-lines api.pure parse.error=verbose %debug
%locations %defines api.prefix={calc} %verbose %parse-param {semantic_value
*result}{int *count}{int *nerrs}  ok

LALR(1) C++ Calculator.

485: Calculator lalr1.cc %defines                    ok
486: Calculator C++                                  ok
487: Calculator C++ %locations                       ok
488: Calculator C++ %locations $NO_EXCEPTIONS_CXXFLAGS ok
489: Calculator C++ %locations api.location.type={Span}  ok
490: Calculator C++ %defines %locations parse.error=verbose %name-prefix
"calc" %verbose  ok
491: Calculator C++ %locations parse.error=verbose api.prefix={calc} %verbose 
ok
492: Calculator C++ %locations parse.error=verbose %debug %name-prefix "calc"
%verbose  ok
493: Calculator C++ %locations parse.error=verbose %debug api.prefix={calc}
%verbose  ok
494: Calculator C++ %locations parse.error=verbose %debug api.prefix={calc}
api.token.prefix={TOK_} %verbose  ok
495: Calculator C++ %defines %locations parse.error=verbose %debug
%name-prefix "calc" %verbose %parse-param {semantic_value *result}{int
*count}{int *nerrs}  ok
496: Calculator C++ parse.error=verbose %debug api.prefix={calc} %verbose
%parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
497: Calculator C++ %defines %locations parse.error=verbose %debug
api.prefix={calc} %verbose %parse-param {semantic_value *result}{int
*count}{int *nerrs}  ok
498: Calculator C++ %defines %locations api.location.file=none  ok
499: Calculator C++ %defines %locations api.location.file="my-location.hh" 
ok
500: Calculator C++ %no-lines %defines %locations
api.location.file="my-location.hh"  ok
501: Calculator C++ %locations parse.lac=full parse.error=verbose  ok
502: Calculator C++ %locations parse.lac=full parse.error=detailed  ok
503: Calculator C++ parse.error=custom               ok
504: Calculator C++ parse.error=custom %locations api.prefix={calc}
%parse-param {semantic_value *result}{int *count}{int *nerrs}  ok
505: Calculator C++ parse.error=custom %locations api.prefix={calc}
%parse-param {semantic_value *result}{int *count}{int *nerrs} parse.lac=full 
ok

GLR C++ Calculator.

506: Calculator glr.cc                               ok
507: Calculator C++ %glr-parser                      ok
508: Calculator C++ %glr-parser %locations           ok
509: Calculator C++ %glr-parser %locations api.location.type={Span}  ok
510: Calculator C++ %glr-parser %defines parse.error=verbose %name-prefix
"calc" %verbose  ok
511: Calculator C++ %glr-parser parse.error=verbose api.prefix={calc} %verbose
 ok
512: Calculator C++ %glr-parser %debug               ok
513: Calculator C++ %glr-parser parse.error=verbose %debug %name-prefix "calc"
%verbose  ok
514: Calculator C++ %glr-parser parse.error=verbose %debug %name-prefix "calc"
api.token.prefix={TOK_} %verbose  ok
515: Calculator C++ %glr-parser %locations %defines parse.error=verbose %debug
%name-prefix "calc" %verbose %parse-param {semantic_value *result}{int
*count}{int *nerrs}  ok
516: Calculator C++ %glr-parser %locations %defines parse.error=verbose %debug
api.prefix={calc} %verbose %parse-param {semantic_value *result}{int
*count}{int *nerrs}  ok
517: Calculator C++ %glr-parser %no-lines %locations %defines
parse.error=verbose %debug api.prefix={calc} %verbose %parse-param
{semantic_value *result}{int *count}{int *nerrs}  ok

LALR(1) D Calculator.

518: Calculator lalr1.d                              skipped (calc.at:1229)
519: Calculator D                                    skipped (calc.at:1234)
520: Calculator D %locations                         skipped (calc.at:1235)
521: Calculator D parse.error=verbose api.prefix={calc} %verbose  skipped
(calc.at:1237)
522: Calculator D %debug                             skipped (calc.at:1239)
523: Calculator D parse.error=verbose %debug %verbose  skipped (calc.at:1241)

LALR(1) Java Calculator.

524: Calculator Java                                 ok
525: Calculator Java parse.error=custom              ok
526: Calculator Java parse.error=detailed            ok
527: Calculator Java parse.error=verbose             ok
528: Calculator Java %locations parse.error=custom   ok
529: Calculator Java %locations parse.error=detailed  ok
530: Calculator Java %locations parse.error=verbose  ok
531: Calculator Java parse.trace parse.error=verbose  ok
532: Calculator Java parse.trace parse.error=verbose %locations %lex-param
{InputStream is}  ok
533: Calculator Java api.push-pull=both              ok
534: Calculator Java api.push-pull=both parse.error=detailed %locations  ok
535: Calculator Java parse.trace parse.error=custom %locations %lex-param
{InputStream is} api.push-pull=both  ok
536: Calculator Java parse.trace parse.error=verbose %locations %lex-param
{InputStream is} api.push-pull=both  ok

Torture Tests.

537: Big triangle                                    ok
538: Big horizontal                                  ok
539: State number type: 128 states                   ok
540: State number type: 129 states                   ok
541: State number type: 256 states                   ok
542: State number type: 257 states                   ok
543: State number type: 32768 states                 ok
544: State number type: 65536 states                 ok
545: State number type: 65537 states                 ok
546: Many lookahead tokens                           ok
547: Exploding the Stack Size with Alloca            ok
548: Exploding the Stack Size with Malloc            ok

Existing Grammars.

549: GNU AWK 3.1.0 Grammar: LALR(1)                  ok
550: GNU AWK 3.1.0 Grammar: IELR(1)                  ok
551: GNU AWK 3.1.0 Grammar: Canonical LR(1)          ok
552: GNU Cim Grammar: LALR(1)                        ok
553: GNU Cim Grammar: IELR(1)                        ok
554: GNU Cim Grammar: Canonical LR(1)                ok
555: GNU pic (Groff 1.18.1) Grammar: LALR(1)         ok
556: GNU pic (Groff 1.18.1) Grammar: IELR(1)         ok
557: GNU pic (Groff 1.18.1) Grammar: Canonical LR(1) ok

Regression tests.

558: Trivial grammars                                ok
559: YYSTYPE typedef                                 ok
560: Early token definitions with --yacc             ok
561: Early token definitions without --yacc          ok
562: Braces parsing                                  ok
563: Rule Line Numbers                               ok
564: Mixing %token styles                            ok
565: Token definitions: parse.error=detailed         ok
566: Token definitions: parse.error=verbose          ok
567: C




    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/patch/?9962>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]