1bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//===----------------------------------------------------------------------===//
2bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//
3f5256e16dfc425c1d466f6308d4026d529ce9e0bHoward Hinnant//                     The LLVM Compiler Infrastructure
4bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//
5b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open
6b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// Source Licenses. See LICENSE.TXT for details.
7bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//
8bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//===----------------------------------------------------------------------===//
9bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
10bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// <ios>
11bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
12bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// class ios_base
13bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
14256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags boolalpha;
15256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags dec;
16256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags fixed;
17256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags hex;
18256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags internal;
19256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags left;
20256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags oct;
21256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags right;
22256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags scientific;
23256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags showbase;
24256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags showpoint;
25256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags showpos;
26256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags skipws;
27256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags unitbuf;
28256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags uppercase;
29bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// static const fmtflags adjustfield = left | right | internal;
30bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// static const fmtflags basefield   = dec | oct | hex;
31bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// static const fmtflags floatfield  = scientific | fixed;
32bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
33bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#include <ios>
34bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#include <cassert>
35bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
36bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnantint main()
37bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant{
38bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::boolalpha);
39bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::dec);
40bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::fixed);
41bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::hex);
42bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::internal);
43bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::left);
44bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::oct);
45bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::right);
46bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::scientific);
47bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::showbase);
48bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::showpoint);
49bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::showpos);
50bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::skipws);
51bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::unitbuf);
52bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::uppercase);
53bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
54bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert
55bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    (
56bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        ( std::ios_base::boolalpha
57bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        & std::ios_base::dec
58bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        & std::ios_base::fixed
59bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        & std::ios_base::hex
60bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        & std::ios_base::internal
61bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        & std::ios_base::left
62bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        & std::ios_base::oct
63bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        & std::ios_base::right
64bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        & std::ios_base::scientific
65bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        & std::ios_base::showbase
66bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        & std::ios_base::showpoint
67bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        & std::ios_base::showpos
68bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        & std::ios_base::skipws
69bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        & std::ios_base::unitbuf
70bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant        & std::ios_base::uppercase) == 0
71bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    );
72bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
73bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::adjustfield == (std::ios_base::left
74bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant                                        | std::ios_base::right
75bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant                                        | std::ios_base::internal));
76bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::basefield == (std::ios_base::dec
77bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant                                      | std::ios_base::oct
78bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant                                      | std::ios_base::hex));
79bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant    assert(std::ios_base::floatfield == (std::ios_base::scientific
80bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant                                       | std::ios_base::fixed));
81bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant}
82