Instead of getting flamed for compiling on a stupid OS, namely Windows
NT.  I ran a compile on HPUX 10.20, arguably another stupid OS, with
egcs-1.1b and got the following results:

flower/:

+ -c  -DHAVE_CONFIG_H  -g -Iinclude -Iout -I../lib/include -I/lib/out 
+-I../flower/include -I/flower/out     -g -O  -Wall -W -Wmissing-prototypes 
+-Wmissing-declarations -Wconversion  interval.cc -o out/interval.o
interval.cc:18: specialization of Interval_t<double>::infinity<Real>() after 
instantiation
interval.cc:24: specialization of Interval_t<double>::T_to_str<Real>(double) after 
instantiation
interval.cc:32: specialization of Interval_t<int>::infinity<int>() after instantiation
interval.cc:38: specialization of Interval_t<int>::T_to_str<int>(int) after 
instantiation
gnumake[1]: *** [out/interval.o] Error 1
gnumake[1]: Leaving directory `/tmp_mnt/home/f10169_temp/lilypond-1.0.1/flower'
gnumake: *** [all] Error 1

lily/:

rm -f out/abbrev.dep; DEPENDENCIES_OUTPUT="out/abbrev.dep out/abbrev.o" c++ -c  
-DHAVE_CONFIG_H  -g -Iinclude -Iout -I../lib/include -I/lib/out -I../flower/include 
-I/flower/out     -g -O  -Wall -W -Wmissing-prototypes -Wmissing-declarations 
-Wconversion  abbrev.cc -o out/abbrev.o
In file included from include/drul-array.hh:13,
                 from include/item.hh:15,
                 from include/abbrev.hh:13,
                 from abbrev.cc:10:
include/direction.hh:39: warning: ANSI C++ forbids declaration `' with no type
include/direction.hh:39: abstract declarator `int' used as declaration
include/direction.hh:39: template declaration of `int $_32'
In file included from include/paper-def.hh:16,
                 from abbrev.cc:13:
../lib/include/moment.hh:21: warning: ANSI C++ forbids declaration `infinity_mom' with 
no type
abbrev.cc: In method `struct Molecule * Abbreviation::brew_molecule_p() const':
abbrev.cc:36: warning: unused variable `Real interline_f'
gnumake: *** [out/abbrev.o] Error 1
rm -f out/abbreviation-beam-engraver.dep; 
DEPENDENCIES_OUTPUT="out/abbreviation-beam-engraver.dep 
out/abbreviation-beam-engraver.o" c++ -c  -DHAVE_CONFIG_H  -g -Iinclude -Iout 
-I../lib/include -I/lib/out -I../flower/include -I/flower/out     -g -O  -Wall -W 
-Wmissing-prototypes -Wmissing-declarations -Wconversion  
abbreviation-beam-engraver.cc -o out/abbreviation-beam-engraver.o
In file included from ../lib/include/duration.hh:16,
                 from ../lib/include/duration-convert.hh:12,
                 from abbreviation-beam-engraver.cc:10:
../lib/include/moment.hh:21: warning: ANSI C++ forbids declaration `infinity_mom' with 
no type
In file included from include/request.hh:18,
                 from include/engraver.hh:15,
                 from include/abbreviation-beam-engraver.hh:14,
                 from abbreviation-beam-engraver.cc:12:
include/direction.hh:39: warning: ANSI C++ forbids declaration `' with no type
include/direction.hh:39: abstract declarator `int' used as declaration
include/direction.hh:39: template declaration of `int $_32'
gnumake: *** [out/abbreviation-beam-engraver.o] Error 1
rm -f out/abbreviation-beam.dep; DEPENDENCIES_OUTPUT="out/abbreviation-beam.dep 
out/abbreviation-beam.o" c++ -c  -DHAVE_CONFIG_H  -g -Iinclude -Iout -I../lib/include 
-I/lib/out -I../flower/include -I/flower/out     -g -O  -Wall -W -Wmissing-prototypes 
-Wmissing-declarations -Wconversion  abbreviation-beam.cc -o out/abbreviation-beam.o
In file included from include/drul-array.hh:13,
                 from include/item.hh:15,
                 from include/axis-group-item.hh:14,
                 from include/horizontal-group-item.hh:14,
                 from include/p-col.hh:13,
                 from abbreviation-beam.cc:10:
include/direction.hh:39: warning: ANSI C++ forbids declaration `' with no type
include/direction.hh:39: abstract declarator `int' used as declaration
include/direction.hh:39: template declaration of `int $_32'
In file included from include/stem.hh:11,
                 from abbreviation-beam.cc:20:
../lib/include/moment.hh:21: warning: ANSI C++ forbids declaration `infinity_mom' with 
no type
gnumake: *** [out/abbreviation-beam.o] Error 1
rm -f out/afm-reader.dep; DEPENDENCIES_OUTPUT="out/afm-reader.dep out/afm-reader.o" 
c++ -c  -DHAVE_CONFIG_H  -g -Iinclude -Iout -I../lib/include -I/lib/out 
-I../flower/include -I/flower/out     -g -O  -Wall -W -Wmissing-prototypes 
-Wmissing-declarations -Wconversion  afm-reader.cc -o out/afm-reader.o
In file included from afm-reader.cc:10:
include/direction.hh:39: warning: ANSI C++ forbids declaration `' with no type
include/direction.hh:39: abstract declarator `int' used as declaration
include/direction.hh:39: template declaration of `int $_5'
gnumake: *** [out/afm-reader.o] Error 1
rm -f out/afm.dep; DEPENDENCIES_OUTPUT="out/afm.dep out/afm.o" c++ -c  -DHAVE_CONFIG_H 
 -g -Iinclude -Iout -I../lib/include -I/lib/out -I../flower/include -I/flower/out     
-g -O  -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wconversion  afm.cc -o 
out/afm.o
In file included from afm.cc:12:
include/direction.hh:39: warning: ANSI C++ forbids declaration `' with no type
include/direction.hh:39: abstract declarator `int' used as declaration
include/direction.hh:39: template declaration of `int $_5'
gnumake: *** [out/afm.o] Error 1
rm -f out/align-element.dep; DEPENDENCIES_OUTPUT="out/align-element.dep 
out/align-element.o" c++ -c  -DHAVE_CONFIG_H  -g -Iinclude -Iout -I../lib/include 
-I/lib/out -I../flower/include -I/flower/out     -g -O  -Wall -W -Wmissing-prototypes 
-Wmissing-declarations -Wconversion  align-element.cc -o out/align-element.o
In file included from include/align-element.hh:15,
                 from align-element.cc:9:
include/direction.hh:39: warning: ANSI C++ forbids declaration `' with no type
include/direction.hh:39: abstract declarator `int' used as declaration
include/direction.hh:39: template declaration of `int $_32'
gnumake: *** [out/align-element.o] Error 1
rm -f out/atom.dep; DEPENDENCIES_OUTPUT="out/atom.dep out/atom.o" c++ -c  
-DHAVE_CONFIG_H  -g -Iinclude -Iout -I../lib/include -I/lib/out -I../flower/include 
-I/flower/out     -g -O  -Wall -W -Wmissing-prototypes -Wmissing-declarations 
-Wconversion  atom.cc -o out/atom.o
rm -f out/audio-column.dep; DEPENDENCIES_OUTPUT="out/audio-column.dep 
out/audio-column.o" c++ -c  -DHAVE_CONFIG_H  -g -Iinclude -Iout -I../lib/include 
-I/lib/out -I../flower/include -I/flower/out     -g -O  -Wall -W -Wmissing-prototypes 
-Wmissing-declarations -Wconversion  audio-column.cc -o out/audio-column.o
In file included from include/audio-column.hh:13,
                 from audio-column.cc:9:
../lib/include/moment.hh:21: warning: ANSI C++ forbids declaration `infinity_mom' with 
no type

... etc.

I got similar results on Windows NT with the added benefit of many
glorious core dumps.

I am _not_ suggesting that we move to this compiler, but it was
pointed out to me that 'egcs 1.1 is current'.  I suggest we stay the
course with what folks are using now, and leave a port to egcs 1.x for
later.  Or I could be all wet and I am doing something wrong.  In
which case I deserve a good torching for using stupid OS's :)

Have a good one folks,

Jeff

-- 
Jeffrey B. Reed
[EMAIL PROTECTED]

Reply via email to