Help! Is there a C++ doctor in the audience ?

Toon Moene toon@moene.indiv.nluug.nl
Sat Aug 7 07:26:00 GMT 1999


<grin>

I updated my local 2.95 repository at around 12 UTC today.

Unfortunately, I get:

/home/toon/compilers/releases/obj/gcc/xgcc
-B/home/toon/compilers/releases/obj/gcc/
-B/usr/local/i686-pc-linux-gnu/bin/ -c -g -O2 -fvtable-thunks
-D_GNU_SOURCE -fno-implicit-templates -I. -I../../../egcs/libio
-nostdinc++ -D_IO_MTSAFE_IO ../../../egcs/libio/iomanip.cc
In file included from ../../../egcs/libio/iomanip.cc:29:
../../../egcs/libio/iomanip.h:65: non-template type `smanip' used as a
template
../../../egcs/libio/iomanip.h:65: ANSI C++ forbids declaration `m' with
no type
../../../egcs/libio/iomanip.h:67: non-template type `smanip' used as a
template
../../../egcs/libio/iomanip.h:67: ANSI C++ forbids declaration `m' with
no type
../../../egcs/libio/iomanip.h: In instantiation of `smanip<int>':
../../../egcs/libio/iomanip.h:71:   instantiated from here
../../../egcs/libio/iomanip.h:67: template-id `operator <<<>' for
`operator <<(ostream &, const int &)' does not match any template
declaration
../../../egcs/libio/iomanip.h:65: template-id `operator >><>' for
`operator >>(istream &, const int &)' does not match any template
declaration
../../../egcs/libio/iomanip.h: In instantiation of `smanip<long unsigned
int>':
../../../egcs/libio/iomanip.h:72:   instantiated from here
../../../egcs/libio/iomanip.h:67: template-id `operator <<<>' for
`operator <<(ostream &, const int &)' does not match any template
declaration
../../../egcs/libio/iomanip.h:65: template-id `operator >><>' for
`operator >>(istream &, const int &)' does not match any template
declaration
../../../egcs/libio/iomanip.h:119: non-template type `imanip' used as a
template
../../../egcs/libio/iomanip.h:119: ANSI C++ forbids declaration `m' with
no type
../../../egcs/libio/iomanip.h:151: non-template type `omanip' used as a
template
../../../egcs/libio/iomanip.h:151: ANSI C++ forbids declaration `m' with
no type
../../../egcs/libio/iomanip.h: In function `class istream & operator
>><int>(istream &, const smanip<int> &)':
../../../egcs/libio/iomanip.cc:87:   instantiated from here
../../../egcs/libio/iomanip.h:60: `int smanip<int>::_a' is private
../../../egcs/libio/iomanip.h:77: within this context
../../../egcs/libio/iomanip.h:59: `class ios & (* smanip<int>::_f)(ios
&, int)' is private
../../../egcs/libio/iomanip.h:77: within this context
../../../egcs/libio/iomanip.h: In function `class istream & operator
>><__fmtflags>(istream &, const smanip<long unsigned int> &)':
../../../egcs/libio/iomanip.cc:88:   instantiated from here
../../../egcs/libio/iomanip.h:60: `__fmtflags smanip<long unsigned
int>::_a' is private
../../../egcs/libio/iomanip.h:77: within this context
../../../egcs/libio/iomanip.h:59: `class ios & (* smanip<long unsigned
int>::_f)(ios &, long unsigned int)' is private
../../../egcs/libio/iomanip.h:77: within this context
../../../egcs/libio/iomanip.h: In function `class ostream & operator
<<<int>(ostream &, const smanip<int> &)':
../../../egcs/libio/iomanip.cc:89:   instantiated from here
../../../egcs/libio/iomanip.h:60: `int smanip<int>::_a' is private
../../../egcs/libio/iomanip.h:81: within this context
../../../egcs/libio/iomanip.h:59: `class ios & (* smanip<int>::_f)(ios
&, int)' is private
../../../egcs/libio/iomanip.h:81: within this context
../../../egcs/libio/iomanip.h: In function `class ostream & operator
<<<__fmtflags>(ostream &, const smanip<long unsigned int> &)':
../../../egcs/libio/iomanip.cc:90:   instantiated from here
../../../egcs/libio/iomanip.h:60: `__fmtflags smanip<long unsigned
int>::_a' is private
../../../egcs/libio/iomanip.h:81: within this context
../../../egcs/libio/iomanip.h:59: `class ios & (* smanip<long unsigned
int>::_f)(ios &, long unsigned int)' is private
../../../egcs/libio/iomanip.h:81: within this context
make[2]: *** [iomanip.o] Error 1

when building libio.

Anyone who knows what's wrong here ?

TIA,

-- 
Toon Moene (toon@moene.indiv.nluug.nl)
Saturnushof 14, 3738 XG  Maartensdijk, The Netherlands
Phone: +31 346 214290; Fax: +31 346 214286
GNU Fortran: http://world.std.com/~burley/g77.html

Wait until we rewrite libf2c in Fortran ...


More information about the Gcc mailing list