char16_t
extern size_t mbrtoc16(char16_t *_RESTRICT_KYWD, const char *_RESTRICT_KYWD,
extern size_t c16rtomb(char *_RESTRICT_KYWD, char16_t,
c16rtomb(char *restrict str, char16_t c16, mbstate_t *restrict ps)
char16_t c16_surrogate;
mbrtoc16(char16_t *restrict pc16, const char *restrict str, size_t len,
char16_t out;
out = (char16_t)wc;
char16_t out;
char16_t out = 0x1234, exp = 0x1234;
char16_t out, exp = L'\0';
char16_t out = 0x5432, exp = 0x5432;
char16_t out;
char16_t out;
char16_t out0, out1;
char16_t exp0 = 0xd83d, exp1 = 0xdca9;
len = c32rtomb(buf, (char16_t)uchar_value, &mbs);
char16_t first = 0xd83d;
char16_t bad[] = { 0x0, 0xd7ff, 0xd83d, 0xd900, 0xffff };
char16_t bad[] = { 0xdc00, 0xdd34, 0xdfff };