stl bug with egcs-1.0.3 release ??

lbailly ludovic.bailly@roco.net
Fri Aug 28 05:33:00 GMT 1998


Hello,

I try to use egcs with stl but I can't use string.
Look this :
#include <stdlib.h>
#include <stdio.h>
#include <string>

using namespace std;

void main() {
 string str;

 str = "foo";

 printf("%d\n", str.length);
}

This code doesn't compile but if I try to use a vector, there is no
problem.

I get this error :

stl.cpp: In function `int main(...)':
stl.cpp:12: warning: cannot pass objects of type `unsigned int
(basic_string<char,string_char_traits<char>,__default_alloc_template<false,0>
>::*)() const' through `...'
/tmp/cca203801.o: In function `basic_string<char,
string_char_traits<char>, __default_alloc_template<false, 0>
>::assign(char const *)':
/tmp/cca203801.o(.basic_string<char, string_char_traits<char>,
__default_alloc_template<false, 0> >::gnu.linkonce.t.assign(char const
*)+0xd): undefined reference to `string_char_traits<char>::length(char
const *)'
/tmp/cca203801.o: In function `basic_string<char,
string_char_traits<char>, __default_alloc_template<false, 0>
>::assign(char const *, unsigned int)':
/tmp/cca203801.o(.basic_string<char, string_char_traits<char>,
__default_alloc_template<false, 0> >::gnu.linkonce.t.assign(char const
*, unsigned int)+0x17): undefined reference to `basic_string<char,
string_char_traits<char>, __default_alloc_template<false, 0>
>::replace(unsigned int, unsigned int, char const *, unsigned int)'
/tmp/cca203801.o: In function `basic_string<char,
string_char_traits<char>, __default_alloc_template<false, 0>
>::basic_string(void)':
/tmp/cca203801.o(.basic_string<char, string_char_traits<char>,
__default_alloc_template<false, 0> >::gnu.linkonce.t.(void)+0x8):
undefined reference to `basic_string<char, string_char_traits<char>,
__default_alloc_template<false, 0> >::nilRep'
/tmp/cca203801.o: In function
`grab__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03Rep':

/tmp/cca203801.o(.gnu.linkonce.t.grab__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03Rep+0xf):
undefined reference to
`clone__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03Rep'

/tmp/cca203801.o: In function
`release__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03Rep':

/tmp/cca203801.o(.gnu.linkonce.t.release__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03Rep+0x13):
undefined reference to
`__dl__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03RepPv'

collect2: ld returned 1 exit status

Thanks.




More information about the Gcc-bugs mailing list