10
char in[] = "\x83\xd9";
19
inbytesleft = sizeof(in) - 1;
21
outbytesleft = sizeof(out);
23
cd = iconv_open("utf-8", "cp932");
24
ret = iconv(cd, &inbuf, &inbytesleft, &outbuf, &outbytesleft);
27
printf("result: %ld %d %ld %d\n", ret, errno, inbytesleft, inbuf[0]);
30
* result: -1 84 0 0 (84=EILSEQ)
32
* Error is returnd but inbuf is consumed.
34
* \x83\xd9 is valid shift-jis sequence but no character is assigned
38
return (ret != -1 || errno != EILSEQ
39
|| inbytesleft != 2 || inbuf[0] != in[0]);
42
#define TEST_FUNCTION do_test ()
43
#include "../test-skeleton.c"