(980205) Win32 static template support broken?
Mumit Khan
khan@xraylith.wisc.edu
Wed Feb 11 12:42:00 GMT 1998
The following piece of code fails to link correctly with ss-980205
(actually I'm not sure exactly when it broke, but it was working with
971225):
#include <string>
int main () {
string ("hello");
return 0;
}
The linker complains about multiply defined string::npos and string::nilRep.
won't get a chance to look at the problem until sometime next week, but I'm
sending it in w/out any analysis in case someone else finds it useful.
Here's the linker message:
/usr/local/cygwin32/linux/i386-cygwin32/lib/libstdc++.a(cstrmain.o): In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::rep(void) const':
/homes/src/tmp/egcs-ss-980205/XCYGWIN32/i386-cygwin32/libstdc++/../../../libstdc++/std/bastring.h:113: multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::npos'
/tmp/cca010531.o(.rdata$_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0$npos+0x0):string.cc: first defined here
/usr/local/cygwin32/linux/i386-cygwin32/lib/libstdc++.a(cstrmain.o): In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::rep(void) const':
/homes/src/tmp/egcs-ss-980205/XCYGWIN32/i386-cygwin32/libstdc++/../../../libstdc++/std/bastring.h:113: multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::nilRep'
/tmp/cca010531.o(.data$_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0$nilRep+0x0):string.cc: first defined here
collect2: ld returned 1 exit status
Mumit
More information about the Gcc-bugs
mailing list