mirror of
https://github.com/boostorg/dynamic_bitset.git
synced 2026-01-19 04:12:09 +00:00
Remove some special test code for the Dinkumware stdlib of MSVC 6
Reason: MSVC 6 is no longer supported.
This commit is contained in:
@@ -1607,27 +1607,7 @@ struct bitset_test
|
|||||||
BOOST_TEST( ! has_flags( is, std::ios::failbit ) );
|
BOOST_TEST( ! has_flags( is, std::ios::failbit ) );
|
||||||
|
|
||||||
if ( num_digits == 0 && after_digits == len ) {
|
if ( num_digits == 0 && after_digits == len ) {
|
||||||
// The VC6 library has a bug/non-conformity in the sentry
|
|
||||||
// constructor. It uses code like
|
|
||||||
// // skip whitespaces...
|
|
||||||
// int_type _C = rdbuf()->sgetc();
|
|
||||||
// while (!_Tr::eq_int_type(_Tr::eof(), _C) ...
|
|
||||||
//
|
|
||||||
// For an empty file the while statement is never "entered"
|
|
||||||
// and the stream remains in good() state; thus the sentry
|
|
||||||
// object gives "true" when converted to bool. This is worse
|
|
||||||
// than the case above, because not only failbit is not set,
|
|
||||||
// but no bit is set at all, end we end up clearing the
|
|
||||||
// bitset though there's nothing in the file to be extracted.
|
|
||||||
// Note that the dynamic_bitset docs say a sentry object is
|
|
||||||
// constructed and then converted to bool, thus we rely on
|
|
||||||
// what the underlying library does.
|
|
||||||
//
|
|
||||||
#if ! defined( BOOST_DINKUMWARE_STDLIB ) || ( BOOST_DINKUMWARE_STDLIB >= 306 )
|
|
||||||
BOOST_TEST( b == a_copy );
|
BOOST_TEST( b == a_copy );
|
||||||
#else
|
|
||||||
BOOST_TEST( b.empty() == true );
|
|
||||||
#endif
|
|
||||||
} else {
|
} else {
|
||||||
String sub = str.substr( after_spaces, num_digits );
|
String sub = str.substr( after_spaces, num_digits );
|
||||||
BOOST_TEST( b == Bitset( sub ) );
|
BOOST_TEST( b == Bitset( sub ) );
|
||||||
|
|||||||
Reference in New Issue
Block a user