187d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant//===----------------------------------------------------------------------===//
287d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant//
387d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant//                     The LLVM Compiler Infrastructure
487d1a8a4d81892ccfaf1319d056880e89a17528eHoward 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.
787d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant//
887d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant//===----------------------------------------------------------------------===//
987d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant
1087d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant// <codecvt>
1187d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant
1287d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant// enum codecvt_mode
1387d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant// {
1487d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant//     consume_header = 4,
1587d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant//     generate_header = 2,
1687d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant//     little_endian = 1
1787d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant// };
1887d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant
1987d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant#include <codecvt>
2087d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant#include <cassert>
2187d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant
2287d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnantint main()
2387d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant{
2487d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant    assert(std::consume_header == 4);
2587d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant    assert(std::generate_header == 2);
2687d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant    assert(std::little_endian == 1);
2787d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant    std::codecvt_mode e = std::consume_header;
2887d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant    assert(e == 4);
2987d1a8a4d81892ccfaf1319d056880e89a17528eHoward Hinnant}
30