[PowerPC][NFC] Cleanup PPCCTRLoopsVerify pass
[llvm-project.git] / libcxx / test / std / localization / locale.stdcvt / codecvt_utf8_encoding.pass.cpp
blob70862e4ccd63937a29cb005613fcd956b8808b67
1 //===----------------------------------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 // <codecvt>
11 // template <class Elem, unsigned long Maxcode = 0x10ffff,
12 // codecvt_mode Mode = (codecvt_mode)0>
13 // class codecvt_utf8
14 // : public codecvt<Elem, char, mbstate_t>
15 // {
16 // // unspecified
17 // };
19 // int encoding() const throw();
21 #include <codecvt>
22 #include <cassert>
24 #include "test_macros.h"
26 int main(int, char**)
29 typedef std::codecvt_utf8<wchar_t> C;
30 C c;
31 int r = c.encoding();
32 assert(r == 0);
35 typedef std::codecvt_utf8<char16_t> C;
36 C c;
37 int r = c.encoding();
38 assert(r == 0);
41 typedef std::codecvt_utf8<char32_t> C;
42 C c;
43 int r = c.encoding();
44 assert(r == 0);
47 return 0;