libstdc++: Only use dynamic_cast in tests when RTTI is enabled
libstdc++-v3/ChangeLog: * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Use static_cast when RTTI is disabled. * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise. * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise. * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise. * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise. * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
This commit is contained in:
parent
14b554c462
commit
e9c3105211
|
@ -58,7 +58,11 @@ void test02()
|
|||
VERIFY( sstrm1.str() != str01 );
|
||||
VERIFY( sstrm1.str() == str00 );
|
||||
// however, casting the active streambuf to a stringbuf shows what's up:
|
||||
#if __cpp_rtti
|
||||
std::stringbuf* psbuf = dynamic_cast<std::stringbuf*>(pbasebuf2);
|
||||
#else
|
||||
std::stringbuf* psbuf = static_cast<std::stringbuf*>(pbasebuf2);
|
||||
#endif
|
||||
str02 = psbuf->str();
|
||||
VERIFY( str02 == str01 );
|
||||
|
||||
|
|
|
@ -56,7 +56,11 @@ void test02()
|
|||
VERIFY( sstrm1.str() != str01 );
|
||||
VERIFY( sstrm1.str() == str00 );
|
||||
// however, casting the active streambuf to a stringbuf shows what's up:
|
||||
#if __cpp_rtti
|
||||
std::wstringbuf* psbuf = dynamic_cast<std::wstringbuf*>(pbasebuf2);
|
||||
#else
|
||||
std::wstringbuf* psbuf = static_cast<std::wstringbuf*>(pbasebuf2);
|
||||
#endif
|
||||
str02 = psbuf->str();
|
||||
VERIFY( str02 == str01 );
|
||||
|
||||
|
|
|
@ -58,7 +58,11 @@ void test02()
|
|||
VERIFY( sstrm1.str() != str01 );
|
||||
VERIFY( sstrm1.str() == str00 );
|
||||
// however, casting the active streambuf to a stringbuf shows what's up:
|
||||
#if __cpp_rtti
|
||||
std::stringbuf* psbuf = dynamic_cast<std::stringbuf*>(pbasebuf2);
|
||||
#else
|
||||
std::stringbuf* psbuf = static_cast<std::stringbuf*>(pbasebuf2);
|
||||
#endif
|
||||
str02 = psbuf->str();
|
||||
VERIFY( str02 == str01 );
|
||||
|
||||
|
|
|
@ -56,7 +56,11 @@ void test02()
|
|||
VERIFY( sstrm1.str() != str01 );
|
||||
VERIFY( sstrm1.str() == str00 );
|
||||
// however, casting the active streambuf to a stringbuf shows what's up:
|
||||
#if __cpp_rtti
|
||||
std::wstringbuf* psbuf = dynamic_cast<std::wstringbuf*>(pbasebuf2);
|
||||
#else
|
||||
std::wstringbuf* psbuf = static_cast<std::wstringbuf*>(pbasebuf2);
|
||||
#endif
|
||||
str02 = psbuf->str();
|
||||
VERIFY( str02 == str01 );
|
||||
|
||||
|
|
|
@ -58,7 +58,11 @@ void test02()
|
|||
VERIFY( sstrm1.str() != str01 );
|
||||
VERIFY( sstrm1.str() == str00 );
|
||||
// however, casting the active streambuf to a stringbuf shows what's up:
|
||||
#if __cpp_rtti
|
||||
std::stringbuf* psbuf = dynamic_cast<std::stringbuf*>(pbasebuf2);
|
||||
#else
|
||||
std::stringbuf* psbuf = static_cast<std::stringbuf*>(pbasebuf2);
|
||||
#endif
|
||||
str02 = psbuf->str();
|
||||
VERIFY( str02 == str01 );
|
||||
|
||||
|
|
|
@ -56,7 +56,11 @@ void test02()
|
|||
VERIFY( sstrm1.str() != str01 );
|
||||
VERIFY( sstrm1.str() == str00 );
|
||||
// however, casting the active streambuf to a stringbuf shows what's up:
|
||||
#if __cpp_rtti
|
||||
std::wstringbuf* psbuf = dynamic_cast<std::wstringbuf*>(pbasebuf2);
|
||||
#else
|
||||
std::wstringbuf* psbuf = static_cast<std::wstringbuf*>(pbasebuf2);
|
||||
#endif
|
||||
str02 = psbuf->str();
|
||||
VERIFY( str02 == str01 );
|
||||
|
||||
|
|
Loading…
Reference in New Issue