1b08d5a8fb42f4586d756068065186b5af7e48daUlrich Drepper//===----------------------------------------------------------------------===// 21ccdfb683ad6c7e59793136c3a657ddf131cafd1Mark Wielaard// 3de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard// The LLVM Compiler Infrastructure 4b08d5a8fb42f4586d756068065186b5af7e48daUlrich Drepper// 5b08d5a8fb42f4586d756068065186b5af7e48daUlrich Drepper// This file is dual licensed under the MIT and the University of Illinois Open 6de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard// Source Licenses. See LICENSE.TXT for details. 7de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard// 8b08d5a8fb42f4586d756068065186b5af7e48daUlrich Drepper//===----------------------------------------------------------------------===// 9de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard 10de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard// <ios> 11de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard 12de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard// template <class charT, class traits> class basic_ios 13de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard 14de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard// operator unspecified-bool-type() const; 15de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard 16de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard#include <ios> 17de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard#include <cassert> 18de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard 19de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaardint main() 20de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard{ 21de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard std::ios ios(0); 22361df7da6dfecd817b27e62b91752ac316d7cdd4Ulrich Drepper assert(static_cast<bool>(ios) == !ios.fail()); 23361df7da6dfecd817b27e62b91752ac316d7cdd4Ulrich Drepper ios.setstate(std::ios::failbit); 24361df7da6dfecd817b27e62b91752ac316d7cdd4Ulrich Drepper assert(static_cast<bool>(ios) == !ios.fail()); 25b08d5a8fb42f4586d756068065186b5af7e48daUlrich Drepper} 26de2ed97f33139af5c7a0811e4ec66fc896a13cf2Mark Wielaard