bug-bison
[Top][All Lists]
Advanced

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

gnu bison 2.2 on IRIX 5.3


From: Georg Schwarz
Subject: gnu bison 2.2 on IRIX 5.3
Date: Sun, 21 May 2006 19:18:02 +0200

Dear developers,

by and large gnu bison 2.2 seems to compile fine on IRIX 5.3
There are a few issues though:
* configure does not find /sbin/m4. Setting M4=/sbin/m4 works around this. This does not help though since GNU m4 is needed. Once GNU m4 is specified using M4= configure works. * IRIX 5.3 does not have gzip. Unfortunately the scripts do not support a GZIP variable, so specifying the location of a gzip binary that does not happen to be in the path is unnecessarily painful. * even when gzip is made available, calling gzip --version in Makefile.maint just prints exactly that to stderror. Probably not what is intended, is it?

Here is the output of make check:

lorenz 104% /usr/local/pkg/bin/gmake check
gzip 1.2.4 (18 Aug 93)
usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
-c --stdout      write on standard output, keep original files unchanged
-d --decompress  decompress
-f --force       force overwrite of output file and compress links
-h --help        give this help
-l --list        list compressed file contents
-L --license     display software license
-n --no-name     do not save or restore the original name and time stamp
-N --name        save or restore the original name and time stamp
-q --quiet       suppress all warnings
-r --recursive   operate recursively on directories
-S .suf  --suffix .suf     use suffix .suf on compressed files
-t --test        test compressed file integrity
-v --verbose     verbose mode
-V --version     display version number
-1 --fast        compress faster
-9 --best        compress better
file... files to (de)compress. If none given, use standard input.
Making check in build-aux
gmake[1]: Entering directory `/var/tmp/bison-2.2/build-aux'
gmake[1]: Nothing to be done for `check'.
gmake[1]: Leaving directory `/var/tmp/bison-2.2/build-aux'
Making check in po
gmake[1]: Entering directory `/var/tmp/bison-2.2/po'
gmake[1]: Nothing to be done for `check'.
gmake[1]: Leaving directory `/var/tmp/bison-2.2/po'
Making check in runtime-po
gmake[1]: Entering directory `/var/tmp/bison-2.2/runtime-po'
gmake[1]: Nothing to be done for `check'.
gmake[1]: Leaving directory `/var/tmp/bison-2.2/runtime-po'
Making check in lib
gmake[1]: Entering directory `/var/tmp/bison-2.2/lib'
/usr/local/pkg/bin/gmake  check-am
gmake[2]: Entering directory `/var/tmp/bison-2.2/lib'
gmake[2]: Nothing to be done for `check-am'.
gmake[2]: Leaving directory `/var/tmp/bison-2.2/lib'
gmake[1]: Leaving directory `/var/tmp/bison-2.2/lib'
Making check in data
gmake[1]: Entering directory `/var/tmp/bison-2.2/data'
gmake[1]: Nothing to be done for `check'.
gmake[1]: Leaving directory `/var/tmp/bison-2.2/data'
Making check in src
gmake[1]: Entering directory `/var/tmp/bison-2.2/src'
/usr/local/pkg/bin/gmake  check-am
gmake[2]: Entering directory `/var/tmp/bison-2.2/src'
gmake[2]: Nothing to be done for `check-am'.
gmake[2]: Leaving directory `/var/tmp/bison-2.2/src'
gmake[1]: Leaving directory `/var/tmp/bison-2.2/src'
Making check in doc
gmake[1]: Entering directory `/var/tmp/bison-2.2/doc'
gmake[1]: Nothing to be done for `check'.
gmake[1]: Leaving directory `/var/tmp/bison-2.2/doc'
Making check in examples
gmake[1]: Entering directory `/var/tmp/bison-2.2/examples'
gmake[2]: Entering directory `/var/tmp/bison-2.2/examples'
gmake[2]: Nothing to be done for `check-am'.
gmake[2]: Leaving directory `/var/tmp/bison-2.2/examples'
gmake[1]: Leaving directory `/var/tmp/bison-2.2/examples'
Making check in tests
gmake[1]: Entering directory `/var/tmp/bison-2.2/tests'
/usr/local/pkg/bin/gmake  bison
gmake[2]: Entering directory `/var/tmp/bison-2.2/tests'
gmake[2]: `bison' is up to date.
gmake[2]: Leaving directory `/var/tmp/bison-2.2/tests'
/usr/local/pkg/bin/gmake  check-local
gmake[2]: Entering directory `/var/tmp/bison-2.2/tests'
/bin/ksh ./testsuite
## ------------------------- ##
## GNU Bison 2.2 test suite. ##
## ------------------------- ##

Input Processing.

  1: Invalid dollar-n                             ok
  2: Invalid @n                                   ok
  3: Type Clashes                                 ok
  4: Unused values                                ok
  5: Incompatible Aliases                         ok
  6: Torturing the Scanner                        ok
  7: Typed symbol aliases                         ok
  8: Require 1.0                                  ok
  9: Require 2.2                                  ok
10: Require 100.0                                ok

Output file names.

11: Output files:  -dv                           ok
12: Output files:  -dv >&-                       ok
13: Output files:  -dv -o foo.c                  ok
14: Output files:  -dv -o foo.tab.c              ok
15: Output files:  -dv -y                        ok
16: Output files:  -dv -b bar                    ok
17: Output files:  -dv -g -o foo.c               ok
18: Output files: %defines %verbose              ok
19: Output files: %defines %verbose %yacc        ok
20: Output files: %defines %verbose %yacc        ok
21: Output files: %file-prefix=bar %defines %verbose  ok
22: Output files: %output=bar.c %defines %verbose %yacc  ok
23: Output files: %file-prefix=baz %output=bar.c %defines %verbose % yacc ok
24: Output files: %defines %verbose              ok
25: Output files: %defines %verbose  -o foo.c    ok
26: Output files:  --defines=foo.hpp -o foo.c++  ok
27: Output files:  -o foo.c++ --graph=foo.gph    ok
28: Output files: %skeleton lalr1.cc %defines %verbose  ok
29: Output files: %skeleton lalr1.cc %defines %verbose  ok
30: Output files: %skeleton lalr1.cc %defines %verbose -o subdir/ foo.cc ok

Grammar Sets (Firsts etc.).

31: Nullable                                     ok
32: Broken Closure                               ok
33: Firsts                                       ok
34: Accept                                       ok

Grammar Reduction.

35: Useless Terminals                            ok
36: Useless Nonterminals                         ok
37: Useless Rules                                ok
38: Reduced Automaton                            ok
39: Underivable Rules                            ok
40: Empty Language                               ok

User Actions.

41: Prologue synch line skipped (synclines.at:95) 42: %union synch line skipped (synclines.at:115) 43: Postprologue synch line skipped (synclines.at:138) 44: Action synch line skipped (synclines.at:157) 45: Epilogue synch line skipped (synclines.at:175)

Parser Headers.

46: %union and --defines                         ok
47: Invalid CPP guards: input/input              ok
48: Invalid CPP guards: 9foo                     ok
49: export YYLTYPE                               ok

User Actions.

50: Mid-rule actions                             ok
51: Exotic Dollars                               ok
52: Printers and Destructors :                   ok
53: Printers and Destructors with union:         ok
54: Printers and Destructors : %defines %skeleton lalr1.ccskipped (actions.at:533) 55: Printers and Destructors with union: %defines %skeleton lalr1.ccskipped (actions.at:534)
56: Printers and Destructors : %glr-parser       ok
57: Printers and Destructors with union: %glr-parserok

Conflicts.

58: S/R in initial                               ok
59: %nonassoc and eof                            ok
60: Unresolved SR Conflicts                      ok
61: Resolved SR Conflicts                        ok
62: Defaulted Conflicted Reduction               ok
63: %expect not enough                           ok
64: %expect right                                ok
65: %expect too much                             ok
66: %expect with reduce conflicts                ok
67: %no-default-prec without %prec               ok
68: %no-default-prec with %prec                  ok
69: %default-prec                                ok

Simple LALR(1) Calculator.

70: Calculator                                   ok
71: Calculator %defines                          ok
72: Calculator %locations                        ok
73: Calculator %name-prefix=calc               ok
74: Calculator %verbose                          ok
75: Calculator %yacc                             ok
76: Calculator %error-verbose                    ok
77: Calculator %pure-parser %locations           ok
78: Calculator %error-verbose %locations         ok
79: Calculator %error-verbose %locations %defines %name-prefix=calc % verbose %yaccok
80: Calculator %debug                            ok
81: Calculator %error-verbose %debug %locations %defines %name- prefix=calc %verbose %yaccok 82: Calculator %pure-parser %error-verbose %debug %locations %defines %name-prefix=calc %verbose %yaccok 83: Calculator %pure-parser %error-verbose %debug %locations %defines %name-prefix=calc %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count}ok

Simple GLR Calculator.

84: Calculator %glr-parser                       ok
85: Calculator %glr-parser %defines              ok
86: Calculator %glr-parser %locations            ok
87: Calculator %glr-parser %name-prefix=calc   ok
88: Calculator %glr-parser %verbose              ok
89: Calculator %glr-parser %yacc                 ok
90: Calculator %glr-parser %error-verbose        ok
91: Calculator %glr-parser %pure-parser %locationsok
92: Calculator %glr-parser %error-verbose %locationsok
93: Calculator %glr-parser %error-verbose %locations %defines %name- prefix=calc %verbose %yaccok
94: Calculator %glr-parser %debug                ok
95: Calculator %glr-parser %error-verbose %debug %locations %defines % name-prefix=calc %verbose %yaccok 96: Calculator %glr-parser %pure-parser %error-verbose %debug % locations %defines %name-prefix=calc %verbose %yaccok 97: Calculator %glr-parser %pure-parser %error-verbose %debug % locations %defines %name-prefix=calc %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count}ok

Simple LALR(1) C++ Calculator.

98: Calculator %skeleton lalr1.cc %defines %locations skipped (calc.at:621) 99: Calculator %skeleton lalr1.cc %defines %locations %error-verbose % name-prefix=calc %verbose %yaccskipped (calc.at:622) 100: Calculator %skeleton lalr1.cc %defines %locations %error-verbose %debug %name-prefix=calc %verbose %yaccskipped (calc.at:624) 101: Calculator %skeleton lalr1.cc %defines %locations %pure-parser % error-verbose %debug %name-prefix=calc %verbose %yaccskipped (calc.at: 626) 102: Calculator %skeleton lalr1.cc %defines %locations %pure-parser % error-verbose %debug %name-prefix=calc %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count}skipped (calc.at:628)

Simple GLR C++ Calculator.

103: Calculator %skeleton glr.cc %defines %locations %pure-parser % error-verbose %debug %name-prefix=calc %verbose %yaccskipped (calc.at: 651) 104: Calculator %skeleton glr.cc %defines %locations %pure-parser % error-verbose %debug %name-prefix=calc %verbose %yacc %parse-param {semantic_value *result} %parse-param {int *count}skipped (calc.at:653)

Torture Tests.

105: Big triangle skipped (torture.at: 146) 106: Big horizontal skipped (torture.at: 246) 107: Many look-ahead tokens skipped (torture.at: 370)
108: Exploding the Stack Size with Alloca         ok
109: Exploding the Stack Size with Malloc         ok

Existing Grammars.

110: GNU AWK Grammar                              ok
111: GNU Cim Grammar                              ok
112: GNU pic Grammar                              ok

Regression tests.

113: Trivial grammars                             ok
114: Early token definitions                      ok
115: Braces parsing                               ok
116: Duplicate string                             ok
117: Rule Line Numbers                            ok
118: Mixing %token styles                         ok
119: Invalid inputs                               ok
120: Invalid inputs with {}                       ok
121: Token definitions                            ok
122: Characters Escapes                           ok
123: Web2c Report                                 ok
124: Web2c Actions                                ok
125: Dancer                                       ok
126: Dancer %glr-parser                           ok
127: Dancer %skeleton lalr1.cc skipped (regression.at:866)
128: Expecting two tokens                         ok
129: Expecting two tokens %glr-parser             ok
130: Expecting two tokens %skeleton lalr1.cc skipped (regression.at:963)

C++ Features.

131: Doxygen Public Documentation                 skipped (c++.at:102)
132: Doxygen Private Documentation                skipped (c++.at:103)

C++ Type Syntax (GLR).

133: GLR: Resolve ambiguity, impure, no locations ok
134: GLR: Resolve ambiguity, impure, locations    ok
135: GLR: Resolve ambiguity, pure, no locations   ok
136: GLR: Resolve ambiguity, pure, locations      ok
137: GLR: Merge conflicting parses, impure, no locationsok
138: GLR: Merge conflicting parses, impure, locationsok
139: GLR: Merge conflicting parses, pure, no locationsok
140: GLR: Merge conflicting parses, pure, locationsok
141: GLR: Verbose messages, resolve ambiguity, impure, no locationsok

GLR Regression Tests

142: Badly Collapsed GLR States                   ok
143: Improper handling of embedded actions and dollar(-N) in GLR parsersok
144: Improper merging of GLR delayed action sets  ok
145: Duplicate representation of merged trees     ok
146: User destructor for unresolved GLR semantic valueok
147: User destructor after an error during a split parseok
148: Duplicated user destructor for lookahead     ok
149: Incorrectly initialized location for empty right-hand side in GLRok
150: No users destructors if stack 0 deleted      ok
151: Corrupted semantic options if user action cuts parseok
152: Undesirable destructors if user action cuts parseok
153: Leaked semantic values if user action cuts parseok
154: Incorrect lookahead during deterministic GLR ok
155: Incorrect lookahead during nondeterministic GLRok
156: Leaked semantic values when reporting ambiguityok
157: Leaked lookahead after nondeterministic parse syntax errorok
158: Uninitialized location when reporting ambiguityok

## ------------- ##
## Test results. ##
## ------------- ##

137 tests were successful.
21 tests were skipped.
gmake[2]: Leaving directory `/var/tmp/bison-2.2/tests'
gmake[1]: Leaving directory `/var/tmp/bison-2.2/tests'
gzip 1.2.4 (18 Aug 93)
usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
-c --stdout      write on standard output, keep original files unchanged
-d --decompress  decompress
-f --force       force overwrite of output file and compress links
-h --help        give this help
-l --list        list compressed file contents
-L --license     display software license
-n --no-name     do not save or restore the original name and time stamp
-N --name        save or restore the original name and time stamp
-q --quiet       suppress all warnings
-r --recursive   operate recursively on directories
-S .suf  --suffix .suf     use suffix .suf on compressed files
-t --test        test compressed file integrity
-v --verbose     verbose mode
-V --version     display version number
-1 --fast        compress faster
-9 --best        compress better
file... files to (de)compress. If none given, use standard input.
gmake[1]: Entering directory `/var/tmp/bison-2.2'
gmake[1]: Leaving directory `/var/tmp/bison-2.2'


--
Georg Schwarz    http://home.pages.de/~schwarz/
address@hidden  +49 178 8545053







reply via email to

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