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