=?iso-8859-1?q?=5BComm=5D_g++_3=2E2=2E1_=C9_wstring?=
Dmitry Koudryavtsev
=?iso-8859-1?q?juliasoft_=CE=C1_mail=2Eru?=
Пт Фев 7 16:53:18 MSK 2003
Здравствуйте!
Вот, нарвался непонятно на что... :(
-fshort-wchar - баг компилятора или мои глюки ?
$ cat wc_test.cc
#include <string>
#include <cwchar>
using namespace std;
int main()
{
wstring s;
s = L"Teest 1"; // 7 wide chars !
printf("s.length()=%d, s.size()=%d\n",s.length(), s.size());
return 0;
}
$ g++ wc_test.cc -o wc_test
$ ./wc_test
>s.length()=7, s.size()=7
$ g++ wc_test.cc -o wc_test -fshort-wchar
$ ./wc_test
>s.length()=16, s.size()=16
>А должно быть 7 (!)
$ rpm -q gcc3.2-c++
gcc3.2-c++-3.2.1-alt2
>В 2.96 все прокатывает ( кроме вызова s.c_str() :)
>#select-gcc 2.96
$ g++ wc_test.cc -o wc_test
$ ./wc_test
>s.length()=7, s.size()=7
$ g++ wc_test.cc -o wc_test -fshort-wchar
$ ./wc_test
>s.length()=7, s.size()=7
--
С уважением,
Dmitry Koudryavtsev
mailto:juliasoft на mail.ru
Подробная информация о списке рассылки community