15a83710eSEric Fiselier //===----------------------------------------------------------------------===// 25a83710eSEric Fiselier // 357b08b09SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 457b08b09SChandler Carruth // See https://llvm.org/LICENSE.txt for license information. 557b08b09SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 65a83710eSEric Fiselier // 75a83710eSEric Fiselier //===----------------------------------------------------------------------===// 85a83710eSEric Fiselier 95a83710eSEric Fiselier // <codecvt> 105a83710eSEric Fiselier 11*3ee9a50aSNikolas Klauser // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DISABLE_DEPRECATION_WARNINGS 12*3ee9a50aSNikolas Klauser 135a83710eSEric Fiselier // enum codecvt_mode 145a83710eSEric Fiselier // { 155a83710eSEric Fiselier // consume_header = 4, 165a83710eSEric Fiselier // generate_header = 2, 175a83710eSEric Fiselier // little_endian = 1 185a83710eSEric Fiselier // }; 195a83710eSEric Fiselier 205a83710eSEric Fiselier #include <codecvt> 215a83710eSEric Fiselier #include <cassert> 225a83710eSEric Fiselier 237fc6a556SMarshall Clow #include "test_macros.h" 247fc6a556SMarshall Clow main(int,char **)252df59c50SJF Bastienint main(int, char**) 265a83710eSEric Fiselier { 275a83710eSEric Fiselier assert(std::consume_header == 4); 285a83710eSEric Fiselier assert(std::generate_header == 2); 295a83710eSEric Fiselier assert(std::little_endian == 1); 305a83710eSEric Fiselier std::codecvt_mode e = std::consume_header; 315a83710eSEric Fiselier assert(e == 4); 322df59c50SJF Bastien 332df59c50SJF Bastien return 0; 345a83710eSEric Fiselier } 35