#include <iostream>
int main()
{
//std::cout << "Hello!" << std::endl;
std::wcout << L"Wello!" << std::endl;
std::cout << "Hello!" << std::endl;
return 0;
}
//--------------------------------------------------------
$ g++ test.cpp
$ ./a.out
Wello!
There is no output from std::cout, but if first line is uncommented:
$ g++ test.cpp
$ ./a.out
Hello!
Wello!
Hello!
It seems to work well with GCC versions 3.3 and 3.2 and fails with +3.4.
I've checked it on Debian Testing and Fedora Core 3 (standard distribution
compilers). It works fine on Solaris 8 GCC 3.4.
--
Summary: Problem with mixing wcout and cout
Product: gcc
Version: 4.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: libstdc++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: kuba at parasoft dot com dot pl
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27569