stringMAIN.cc won't compile under Solaris 7 x86

Gerald Heinig Gerald.Heinig@post.rwth-aachen.de
Thu Jun 22 08:38:00 GMT 2000


Hi all,

I posted a compile problem a week ago and got no replies. I've fixed that, but I've run into another problem: when I
compile gcc with libstdc++ it gives a warning which is treated as an error in stringMAIN.cc. This stops compilation and
I'm afraid I'm out of my depth in figuring out what the problem is here.
Could someone help me please? I´ve included the error output below.

Thanks very much for any hints

Gerald

cc1plus: warnings being treated as errors
/opt/gcc/gcc-2.95.2/libstdc++/bits/string.tcc: In method `std::basic_string<char,std::char_traits<char>
,std::allocator<char> >::basic_string(const std::basic_string<char,std::char_traits<char>,std::allocato
r<char> > &, unsigned int, unsigned int = std::basic_string<_CharT,_Traits,_Alloc>::npos)':
/opt/gcc/gcc-2.95.2/libstdc++/src/string-inst.cc:64:   instantiated from here
/opt/gcc/gcc-2.95.2/libstdc++/bits/basic_string.h:712: warning: can't inline call to `static char * std
::basic_string<char,std::char_traits<char>,std::allocator<char> >::_S_construct<std::__normal_iterator<
char *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >(std::__normal_iterator<
char *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >, std::__normal_iterator<c
har *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >, const std::allocator<char
> &)'
/opt/gcc/gcc-2.95.2/libstdc++/bits/string.tcc:184: warning: called from here
/opt/gcc/gcc-2.95.2/libstdc++/bits/basic_string.h: In method `class std::basic_string<char,std::char_tr
aits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char>
>::append(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > &)':
/opt/gcc/gcc-2.95.2/libstdc++/bits/basic_string.h:451:   instantiated from `std::basic_string<char,std:
:char_traits<char>,std::allocator<char> >::operator +=(const std::basic_string<char,std::char_traits<ch
ar>,std::allocator<char> > &)'
/opt/gcc/gcc-2.95.2/libstdc++/src/string-inst.cc:64:   instantiated from here
/opt/gcc/gcc-2.95.2/libstdc++/bits/basic_string.h:675: warning: can't inline call to `class std::basic_
string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<cha
r>,std::allocator<char> >::replace<std::__normal_iterator<char *,std::basic_string<char,std::char_trait
s<char>,std::allocator<char> > > >(std::__normal_iterator<char *,std::basic_string<char,std::char_trait
s<char>,std::allocator<char> > >, std::__normal_iterator<char *,std::basic_string<char,std::char_traits
<char>,std::allocator<char> > >, std::__normal_iterator<char *,std::basic_string<char,std::char_traits<
char>,std::allocator<char> > >, std::__normal_iterator<char *,std::basic_string<char,std::char_traits<c
har>,std::allocator<char> > >)'
/opt/gcc/gcc-2.95.2/libstdc++/bits/basic_string.h:470: warning: called from here
/opt/gcc/gcc-2.95.2/libstdc++/bits/basic_string.h: In method `class std::basic_string<char,std::char_tr
aits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char>
>::assign(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > &, unsigned int, u
nsigned int)':
/opt/gcc/gcc-2.95.2/libstdc++/src/string-inst.cc:64:   instantiated from here
/opt/gcc/gcc-2.95.2/libstdc++/bits/basic_string.h:541: warning: can't inline call to `class std::basic_
string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<cha
r>,std::allocator<char> >::assign<std::__normal_iterator<char *,std::basic_string<char,std::char_traits
<char>,std::allocator<char> > > >(std::__normal_iterator<char *,std::basic_string<char,std::char_traits
<char>,std::allocator<char> > >, std::__normal_iterator<char *,std::basic_string<char,std::char_traits<
char>,std::allocator<char> > >)'
/opt/gcc/gcc-2.95.2/libstdc++/bits/basic_string.h:523: warning: called from here
make[4]: *** [stringMAIN.lo] Error 1
make[4]: Leaving directory `/opt/g++/i386-pc-solaris2.7/libstdc++/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/opt/g++/i386-pc-solaris2.7/libstdc++'
make[2]: *** [all-recursive-am] Error 2
make[2]: Leaving directory `/opt/g++/i386-pc-solaris2.7/libstdc++'
make[1]: *** [all-target-libstdc++] Error 2
make[1]: Leaving directory `/opt/g++'
make: *** [bootstrap-lean] Error 2
bash-2.03$





More information about the Libstdc++ mailing list