This is the mail archive of the
libstdc++-prs@sourceware.cygnus.com
mailing list for the libstdc++ project.
libstdc++/59: compile trouble with 20000420 snapshot w/2.95.2
- To: libstdc++-gnats at sourceware dot cygnus dot com
- Subject: libstdc++/59: compile trouble with 20000420 snapshot w/2.95.2
- From: ericb at computer dot org
- Date: 12 May 2000 05:42:46 -0000
- Reply-To: ericb at computer dot org
- Resent-Cc: libstdc++-prs at sourceware dot cygnus dot com
- Resent-Reply-To: libstdc++-gnats@sourceware.cygnus.com, ericb@computer.org
>Number: 59
>Category: libstdc++
>Synopsis: compile trouble with 20000420 snapshot w/2.95.2
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Thu May 11 22:47:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator: ericb@computer.org
>Release: 20000420
>Organization:
>Environment:
i686-linux-gnu (RH 6.2)
>Description:
A full build of gcc 2.95.2 with the latest snapshot of libstdc++
swapped in for the one shipped with gcc fails to compile. I have
no trouble compiling 2.90.8, it's 20000420 which fails at the link
phase in stage 2:
stringCTORDUPAL.lo: In function `messages_base type_info function':
/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: multiple definition of `basic_string<char, char_traits<char>, allocator<char> >::basic_string(unsigned int, char, allocator<char> const &)'
stringCTORNC.lo:/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: first defined here
stringREPIIPP2.lo: In function `messages_base type_info function':
/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: multiple definition of `basic_string<char, char_traits<char>, allocator<char> > & basic_string<char, char_traits<char>, allocator<char> >::_M_replace<char *>(__normal_iterator<char *, basic_string<char, char_traits<char>, allocator<char> > >, __normal_iterator<char *, basic_string<char, char_traits<char>, allocator<char> > >, char *, char *, forward_iterator_tag)'
stringREPIIPP.lo:/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: first defined here
stringCONPPF2.lo: In function `messages_base type_info function':
/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: multiple definition of `char * basic_string<char, char_traits<char>, allocator<char> >::_S_construct<char *>(char *, char *, allocator<char> const &, forward_iterator_tag)'
stringCONPPF.lo:/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: first defined here
stringCOMPARE2.lo: In function `messages_base type_info function':
/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: multiple definition of `basic_string<char, char_traits<char>, allocator<char> >::compare(unsigned int, unsigned int, basic_string<char, char_trait
<char>, allocator<char> > const &) const'
stringCOMPARE.lo:/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: first defined here
stringCOMPAREP2.lo: In function `basic_string<char, char_traits<char>, allocator<char> >::compare(char const *) const':
/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc(.text+0x0): multiple definition of `basic_string<char, char_traits<char>, allocator<char> >::compare(char const *) const'
stringCOMPAREP.lo(.text+0x0):/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc: first defined here
wstringCTORDUPAL.lo: In function `messages_base type_info function':
/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: multiple definition of `basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::basic_string(unsigned int, wchar_t, allocator<wchar_t> const &)'
wstringCTORNC.lo:/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: first defined here
wstringREPIIPP2.lo: In function `messages_base type_info function':
/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: multiple definition of `basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > & basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::_M_replace<wchar_t *>(__normal_iterator<wchar_t *, basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > >, __normal_iterator<wchar_t *, basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > >, wchar_t *, wchar_t *, forward_iterator_tag)'
wstringREPIIPP.lo:/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: first defined here
wstringCONPPF2.lo: In function `messages_base type_info function':
/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: multiple definition of `wchar_t * basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::_S_construct<wchar_t *>(wchar_t *, wchar_t *, allocator<wchar_t> const &, forward_iterator_tag)'
wstringCONPPF.lo:/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: first defined here
wstringCOMPARE2.lo: In function `messages_base type_info function':
/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: multiple definition of `basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::compare(unsigned int, unsigned int, basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const &) const'
wstringCOMPARE.lo:/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc:54: first defined here
wstringCOMPAREP2.lo: In function `basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::compare(wchar_t const *) const':
/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc(.text+0x0): multiple definition of `basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::compare(wchar_t const *) const'
wstringCOMPAREP.lo(.text+0x0):/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src/../../../../gcc-2.95.2/libstdc++/bits/string.tcc: first defined here
collect2: ld returned 1 exit status
make[4]: *** [libstdc++.la] Error 1
make[4]: Leaving directory `/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++'
make[2]: *** [all-recursive-am] Error 2
make[2]: Leaving directory `/home/ericb/tmp/gcc-bin/i686-pc-linux-gnu/libstdc++'
make[1]: *** [all-target-libstdc++] Error 2
make[1]: Leaving directory `/home/ericb/tmp/gcc-bin'
make: *** [bootstrap] Error 2
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted: