#include <istream>
#include <sstream>
#include <testsuite_hooks.h>
void test02()
{
bool test __attribute__((unused)) = true;
std::wstring str_01;
const std::wstring str_02(L"or coltrane playing tunji with jimmy garrison");
const std::wstring str_03(L"coltrane");
std::wstringbuf isbuf_01(std::ios_base::in);
std::wstringbuf isbuf_02(str_02, std::ios_base::in);
std::wistream is_01(NULL);
std::wistream is_02(&isbuf_02);
std::ios_base::iostate state1, state2, statefail;
statefail = std::ios_base::failbit;
wchar_t c1 = L'c', c2 = L'c';
state1 = is_01.rdstate();
is_01 >> c1;
state2 = is_01.rdstate();
VERIFY( state1 != state2 );
VERIFY( c1 == c2 );
VERIFY( static_cast<bool>(state2 & statefail) );
state1 = is_02.rdstate();
is_02 >> c1;
state2 = is_02.rdstate();
VERIFY( state1 == state2 );
VERIFY( c1 == L'o' );
is_02 >> c1;
is_02 >> c1;
VERIFY( c1 == L'c' );
VERIFY( !static_cast<bool>(state2 & statefail) );
}
int main()
{
test02();
return 0;
}