Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 29 Dec 2002 20:24:23 +0100
From:      "Simon 'corecode' Schubert" <corecode@corecode.ath.cx>
To:        current@freebsd.org
Cc:        standards@freebsd.org
Subject:   missing support for std::wstring breaks stuff on -CURRENT
Message-ID:  <20021229202423.0f2dcd73.corecode@corecode.ath.cx>

next in thread | raw e-mail | index | archive | help
--=.VXvdwvbYoLNg)J
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

hello people,

as several other people already noted -current doesn't support
std::wstring. this is a real pitty as more and more programs tend to use
this.

you can test with this simple case:

% cat wchar.cc 
#include <string>

int
main(int, char *[])
{
        std::wstring test(L"test");
}
% c++ wchar.cc
wchar.cc: In function `int main(int, char**)':
wchar.cc:6: syntax error before `(' token

if programs use std::basic_string<wchar_t> things will get worse:

% cat wchar2.cc 
#include <string>

int
main(int, char *[])
{
        std::basic_string<wchar_t> test(L"test");
}
% c++ wchar2.cc
/tmp/ccKRNQn4.o: In function `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(wchar_t const*, std::allocator<wchar_t> const&)':
/tmp/ccKRNQn4.o(.gnu.linkonce.t._ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_+0x1f): undefined reference to `std::char_traits<wchar_t>::length(wchar_t const*)'
/tmp/ccKRNQn4.o: In function `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_S_copy_chars(wchar_t*, wchar_t const*, wchar_t const*)':
/tmp/ccKRNQn4.o(.gnu.linkonce.t._ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_+0x1c): undefined reference to `std::char_traits<wchar_t>::copy(wchar_t*, wchar_t const*, unsigned)'

this ain't no fun anymore (and furthermore prevents several program
updates)

would please somebody look into this case and explain why wchar_t
support wasn't enabled?

tim robins already provided a patch that will make stuff working.

cheers
  simon

-- 
/"\   http://corecode.ath.cx/#donate
\ /
 \     ASCII Ribbon Campaign
/ \  Against HTML Mail and News

--=.VXvdwvbYoLNg)J
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (FreeBSD)

iD8DBQE+D0vqr5S+dk6z85oRAh5rAJ9vmRl666ZM29xv/G8VVYXeqhb7pwCg4F3Z
SuqWny8kUe5VYafgrXpWOUc=
=5+W0
-----END PGP SIGNATURE-----

--=.VXvdwvbYoLNg)J--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20021229202423.0f2dcd73.corecode>