//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // template // class codecvt_utf8 // : public codecvt // { // // unspecified // }; // int max_length() const throw(); #include #include #include "test_macros.h" template struct TestHelper; template struct TestHelper { static void test(); }; template struct TestHelper { static void test(); }; template void TestHelper::test() { { typedef std::codecvt_utf8 C; C c; int r = c.max_length(); assert(r == 3); } { typedef std::codecvt_utf8 C; C c; int r = c.max_length(); assert(r == 6); } } template void TestHelper::test() { { typedef std::codecvt_utf8 C; C c; int r = c.max_length(); assert(r == 4); } { typedef std::codecvt_utf8 C; C c; int r = c.max_length(); assert(r == 7); } } int main(int, char**) { #ifndef TEST_HAS_NO_WIDE_CHARACTERS TestHelper::test(); #endif TestHelper::test(); TestHelper::test(); return 0; }