Revert r290750 - Fix PR19460 - std::ios is convertible to int.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@290752 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Eric Fiselier
2016-12-30 13:11:17 +00:00
parent 01153d5a73
commit 6ce93e5bd4
2 changed files with 2 additions and 24 deletions

View File

@@ -14,21 +14,12 @@
// operator unspecified-bool-type() const;
#include <ios>
#include <type_traits>
#include <cassert>
#include "test_macros.h"
int main()
{
std::ios ios(0);
assert(static_cast<bool>(ios) == !ios.fail());
ios.setstate(std::ios::failbit);
assert(static_cast<bool>(ios) == !ios.fail());
static_assert((!std::is_convertible<std::ios, void*>::value), "");
static_assert((!std::is_convertible<std::ios, int>::value), "");
static_assert((!std::is_convertible<std::ios const&, int>::value), "");
#if TEST_STD_VER >= 11
static_assert((!std::is_convertible<std::ios, bool>::value), "");
#endif
}