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