[RISCV] Fix mgather -> riscv.masked.strided.load combine not extending indices (...
[llvm-project.git] / libcxx / test / std / depr / depr.c.headers / uchar_h.compile.pass.cpp
bloba1560c8ee5853c68b3fa0f24e5b4fda521c9a3f3
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 // UNSUPPORTED: c++03
11 // Apple platforms don't provide <uchar.h> yet, so these tests fail.
12 // XFAIL: target={{.+}}-apple-{{.+}}
14 // mbrtoc16 not defined.
15 // XFAIL: LIBCXX-PICOLIBC-FIXME
17 // <uchar.h>
19 #include <uchar.h>
21 #include "test_macros.h"
23 // __STDC_UTF_16__ may or may not be defined by the C standard library
24 // __STDC_UTF_32__ may or may not be defined by the C standard library
26 #if !defined(TEST_HAS_NO_C8RTOMB_MBRTOC8)
27 ASSERT_SAME_TYPE(size_t, decltype(mbrtoc8((char8_t*)0, (const char*)0, (size_t)0, (mbstate_t*)0)));
28 ASSERT_SAME_TYPE(size_t, decltype(c8rtomb((char*)0, (char8_t)0, (mbstate_t*)0)));
29 #endif
31 ASSERT_SAME_TYPE(size_t, decltype(mbrtoc16((char16_t*)0, (const char*)0, (size_t)0, (mbstate_t*)0)));
32 ASSERT_SAME_TYPE(size_t, decltype(c16rtomb((char*)0, (char16_t)0, (mbstate_t*)0)));
34 ASSERT_SAME_TYPE(size_t, decltype(mbrtoc32((char32_t*)0, (const char*)0, (size_t)0, (mbstate_t*)0)));
35 ASSERT_SAME_TYPE(size_t, decltype(c16rtomb((char*)0, (char32_t)0, (mbstate_t*)0)));