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 115a83710eSEric Fiselier // template <class Elem, unsigned long Maxcode = 0x10ffff, 125a83710eSEric Fiselier // codecvt_mode Mode = (codecvt_mode)0> 135a83710eSEric Fiselier // class codecvt_utf16 145a83710eSEric Fiselier // : public codecvt<Elem, char, mbstate_t> 155a83710eSEric Fiselier // { 165a83710eSEric Fiselier // // unspecified 175a83710eSEric Fiselier // }; 185a83710eSEric Fiselier 195a83710eSEric Fiselier // int encoding() const throw(); 205a83710eSEric Fiselier 215a83710eSEric Fiselier #include <codecvt> 225a83710eSEric Fiselier #include <cassert> 235a83710eSEric Fiselier 24*2df59c50SJF Bastien int main(int, char**) 255a83710eSEric Fiselier { 265a83710eSEric Fiselier { 275a83710eSEric Fiselier typedef std::codecvt_utf16<wchar_t> C; 285a83710eSEric Fiselier C c; 295a83710eSEric Fiselier int r = c.encoding(); 305a83710eSEric Fiselier assert(r == 0); 315a83710eSEric Fiselier } 325a83710eSEric Fiselier { 335a83710eSEric Fiselier typedef std::codecvt_utf16<char16_t> C; 345a83710eSEric Fiselier C c; 355a83710eSEric Fiselier int r = c.encoding(); 365a83710eSEric Fiselier assert(r == 0); 375a83710eSEric Fiselier } 385a83710eSEric Fiselier { 395a83710eSEric Fiselier typedef std::codecvt_utf16<char32_t> C; 405a83710eSEric Fiselier C c; 415a83710eSEric Fiselier int r = c.encoding(); 425a83710eSEric Fiselier assert(r == 0); 435a83710eSEric Fiselier } 44*2df59c50SJF Bastien 45*2df59c50SJF Bastien return 0; 465a83710eSEric Fiselier } 47