This is the mail archive of the
libstdc++-prs@sources.redhat.com
mailing list for the libstdc++ project.
libstdc++/91: Compiling gcc 2.95.2/libstdc++ 2.90.8 fails on RH 6.2
- To: libstdc++-gnats at sourceware dot cygnus dot com
- Subject: libstdc++/91: Compiling gcc 2.95.2/libstdc++ 2.90.8 fails on RH 6.2
- From: hughett at bblmail dot psycha dot upenn dot edu
- Date: 22 Sep 2000 17:37:42 -0000
- Reply-To: hughett at bblmail dot psycha dot upenn dot edu
- Resent-Cc: libstdc++-prs at sourceware dot cygnus dot com
- Resent-Reply-To: libstdc++-gnats@sourceware.cygnus.com, hughett@bblmail.psycha.upenn.edu
>Number: 91
>Category: libstdc++
>Synopsis: Compiling gcc 2.95.2/libstdc++ 2.90.8 fails on RH 6.2
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Sep 22 10:47:01 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator: Paul Hughett <hughett@bblmail.psycha.upenn.edu>
>Release: gcc 2.95.2/libstdc++ 2.90.8
>Organization:
>Environment:
Red Hat 6.2 on i686 with all errata installed as of 9/22/00
>Description:
I downloaded and compiled gcc 2.95.2 with only minor problems
but discovered that may favorite C++ program would seg fault
instantly when started, apparently in the valarray library.
Suspecting a problem in the stdc++ library, I downloaded
libstdc++ 2.90.8, copied into the gcc source tree as
directed, and attempted to recompile gcc with the new library.
I got the warnings about an inability to inline three
functions, which were converted into errors, causing the
compilation to fail.
The pertinent part of the error messages is as follows:
/home/local/src/gcc-2.95.2-obj/gcc/xgcc -B/home/local/src/gcc-2.95.2-obj/gcc/ -B/usr/local/i686-pc-linux-gnu/bin/ -DHAVE_CONFIG_H -I. -I../../../../gcc-2.95.2/libstdc++/src -I.. -nostdinc++ -I../../../../gcc-2.95.2/libstdc++ -I../../../../gcc-2.95.2/libstdc++/stl -I../../../../gcc-2.95.2/libstdc++/libio -I../../../../gcc-2.95.2/libstdc++/config/cpu/i386 -I../../../../gcc-2.95.2/libstdc++/config/gnu-linux -I/usr/local/include -D_GNU_SOURCE -fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -Winline -Werror -g -fhonor-std -g -O2 -fvtable-thunks -D_GNU_SOURCE -c -fPIC -DPIC ../../../../gcc-2.95.2/libstdc++/src/stringMAIN.cc -o .libs/stringMAIN.lo
cc1plus: warnings being treated as errors
../../../../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)':
../../../../gcc-2.95.2/libstdc++/src/string-inst.cc:64: instantiated from here
../../../../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::allocator<char> &)'
../../../../gcc-2.95.2/libstdc++/bits/string.tcc:184: warning: called from here
../../../../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> > &)':
../../../../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> > &)'
../../../../gcc-2.95.2/libstdc++/src/string-inst.cc:64: instantiated from here
../../../../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::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> > >)'
../../../../gcc-2.95.2/libstdc++/bits/basic_string.h:470: warning: called from here
../../../../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)':
../../../../gcc-2.95.2/libstdc++/src/string-inst.cc:64: instantiated from here
../../../../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> > >)'
../../../../gcc-2.95.2/libstdc++/bits/basic_string.h:523: warning: called from here
make[3]: *** [stringMAIN.lo] Error 1
make[3]: Leaving directory `/home/local/src/gcc-2.95.2-obj/i686-pc-linux-gnu/libstdc++/src'
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted: