1 // RUN: %clang %s -o %t && %run %t 2>&1
8 int main(int argc
, char **argv
) {
10 memset(&state
, 0, sizeof(state
));
13 size_t res
= wcrtomb(buff
, L
'a', &state
);
15 assert(buff
[0] == 'a');
17 res
= wcrtomb(buff
, L
'\0', &state
);
19 assert(buff
[0] == '\0');
21 res
= wcrtomb(NULL
, L
'\0', &state
);
24 res
= wcrtomb(buff
, L
'a', NULL
);
26 assert(buff
[0] == 'a');
28 res
= wcrtomb(buff
, L
'\0', NULL
);
30 assert(buff
[0] == '\0');
32 res
= wcrtomb(NULL
, L
'\0', NULL
);