noboolalpha.pass.cpp revision b64f8b07c104c6cc986570ac8ee0ed16a9f23976
1f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)//===----------------------------------------------------------------------===//
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)//
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)//                     The LLVM Compiler Infrastructure
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)//
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// This file is dual licensed under the MIT and the University of Illinois Open
6a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)// Source Licenses. See LICENSE.TXT for details.
7a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)//
8a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)//===----------------------------------------------------------------------===//
9a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
10a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)// <ios>
11a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
12a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)// class ios_base
13a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
14a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)// ios_base& noboolalpha(ios_base& str);
15a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
16a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)#include <ios>
17a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch#include <streambuf>
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include <cassert>
1990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
2090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)struct testbuf : public std::streambuf {};
21a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
22a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)int main()
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles){
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    testbuf sb;
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    std::ios ios(&sb);
2690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    std::boolalpha(ios);
2790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    std::ios_base& r = std::noboolalpha(ios);
282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    assert(&r == &ios);
29a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    assert(!(ios.flags() & std::ios::boolalpha));
30cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
31cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)