(1.0.2-pre) string template instantiation problem on Win32
Mumit Khan
khan@xraylith.wisc.edu
Tue Mar 10 10:03:00 GMT 1998
After Jason reverted the changes to libstd libstdc++/std/bastring.h and
libstdc++/sinst.cc, I've been getting the following symbols undefined
on i386-cygwin32 and other Win32 variants when running the testsuite.
tstring.cc test:
=========================================
`basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::check_realloc(unsigned int) const'
`create__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03RepUi'
`copy__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03RepUiPCcUi'
`copy__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03RepUiPCcUi'
`move__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03RepUiPCcUi'
`__dl__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03RepPv'
`__dl__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03RepPv'
`__dl__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03RepPv'
`__dl__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03RepPv'
`_length_error(char const *)':
`__dl__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03RepPv'
`__dl__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i03RepPv' follow
=========================================
I've seen others reporting something similar here as well, but on some
other platform. The only solution I've found is to put back Jason's
initial change and now everybody is happy, just that my object files are
now quite bloated waiting for the linker to discard duplicates.
Mumit
More information about the Gcc-bugs
mailing list