=?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