diff options
Diffstat (limited to 'stdlib/testmb2.c')
-rw-r--r-- | stdlib/testmb2.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/stdlib/testmb2.c b/stdlib/testmb2.c new file mode 100644 index 0000000000..3a3e354629 --- /dev/null +++ b/stdlib/testmb2.c @@ -0,0 +1,31 @@ +/* Test case by Miloslav Trmac <mitr@volny.cz>. */ +#include <locale.h> +#include <stdint.h> +#include <stdlib.h> +#include <stdio.h> + +int +main (void) +{ + wchar_t wc; + + if (setlocale (LC_CTYPE, "de_DE.UTF-8") == NULL) + { + puts ("setlocale failed"); + return 1; + } + + if (mbtowc (&wc, "\xc3\xa1", MB_CUR_MAX) != 2 || wc != 0xE1) + { + puts ("1st mbtowc failed"); + return 1; + } + + if (mbtowc (&wc, "\xc3\xa1", SIZE_MAX) != 2 || wc != 0xE1) + { + puts ("2nd mbtowc failed"); + return 1; + } + + return 0; +} |