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