This is the mail archive of the
libstdc++-prs@sourceware.cygnus.com
mailing list for the libstdc++ project.
Re: libstdc++/45: building libstdc++ along with gcc-2.95.2 failswhile compiling libstdc++ because of warnings
- To: nobody at sourceware dot cygnus dot com
- Subject: Re: libstdc++/45: building libstdc++ along with gcc-2.95.2 failswhile compiling libstdc++ because of warnings
- From: Benjamin Kosnik <bkoz at cygnus dot com>
- Date: 24 Mar 2000 21:37:00 -0000
- Cc: libstdc++-prs at sourceware dot cygnus dot com,
- Reply-To: Benjamin Kosnik <bkoz at cygnus dot com>
The following reply was made to PR libstdc++/45; it has been noted by GNATS.
From: Benjamin Kosnik <bkoz@cygnus.com>
To: ehmann@cs.unc.edu
Cc: libstdc++-gnats@sourceware.cygnus.com
Subject: Re: libstdc++/45: building libstdc++ along with gcc-2.95.2 fails
while compiling libstdc++ because of warnings
Date: Fri, 24 Mar 2000 13:27:53 -0800 (PST)
> Compiling libstdc++ fails when compiling with gcc from scratch.
>
> /usr/local/gcc-build/gcc/xgcc -B/usr/local/gcc-build/gcc/ -B/usr/local/gcc/i686-pc-linux-gnu/bin/ -DHAVE_CONFIG_H -I. -I/usr/local/gcc-2.95.2/libstdc++/src -I.. -nostdinc++ -I/usr/local/gcc-2.95.2/libstdc++ -I/usr/local/gcc-2.95.2/libstdc++/stl -I/usr/local/gcc-2.95.2/libstdc++/libio -I/usr/local/gcc-2.95.2/libstdc++/config/cpu/i386 -I/usr/local/gcc-2.95.2/libstdc++/config/gnu-linux -I/usr/local/gcc/include -D_GNU_SOURCE -fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -Winline -Werror -g -fh onor-std -g -O2 -fvtable-thunks -D_GNU_SOURCE -c -fPIC -DPIC /usr/local/gcc-2.95.2/libstdc++/src/stringMAIN.cc -o .libs/stringMAIN.lo
> cc1plus: warnings being treated as errors
> /usr/local/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::allocator<char> > &, unsigned int, unsigned int = std::basic_string<_CharT,_Traits,_Alloc>::npos)':
> /usr/local/gcc-2.95.2/libstdc++/src/string-inst.cc:64: instantiated from here
> /usr/local/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<char *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >, const std::alloca tor<char> &)'
> /usr/local/gcc-2.95.2/libstdc++/bits/string.tcc:184: warning: called from here
> /usr/local/gcc-2.95.2/libstdc++/bits/basic_string.h: In method `class std::basic_string<char,std::char_traits<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> > &)':
> /usr/local/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<char>,std::allocator<char> > &)'
> /usr/local/gcc-2.95.2/libstdc++/src/string-inst.cc:64: instantiated from here
> /usr/local/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<char>,std::allocator<char> >::replace<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::cha r_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> > >)'
> /usr/local/gcc-2.95.2/libstdc++/bits/basic_string.h:470: warning: called from here
> /usr/local/gcc-2.95.2/libstdc++/bits/basic_string.h: In method `class std::basic_string<char,std::char_traits<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, unsigned int)':
> /usr/local/gcc-2.95.2/libstdc++/src/string-inst.cc:64: instantiated from here
> /usr/local/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<char>,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> > >)'
> /usr/local/gcc-2.95.2/libstdc++/bits/basic_string.h:523: warning: called from here
You need to remove either -Werror or -O2 when compiling with gcc-2.95.2
this is covered here:
http://sourceware.cygnus.com/ml/libstdc++/2000-q1/msg00406.html