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 Bastien int 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