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