diff options
author | Ulrich Drepper <drepper@redhat.com> | 2004-02-23 23:30:12 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2004-02-23 23:30:12 +0000 |
commit | 16edf13b226dbe5f4f39794cfa363904af2c7973 (patch) | |
tree | ab38d57dd3ddfeaae672f0253a2bbdfb759ee96f /stdlib/testmb2.c | |
parent | 5605e1177d4728b66b92cb5012810b5feda1ec4b (diff) | |
download | glibc-16edf13b226dbe5f4f39794cfa363904af2c7973.tar.gz glibc-16edf13b226dbe5f4f39794cfa363904af2c7973.tar.xz glibc-16edf13b226dbe5f4f39794cfa363904af2c7973.zip |
Update.
* wcsmbs/mbrtowc.c (__mbrtowc): Cap s + n at the end of address space. * stdlib/Makefile (tests): Add testmb2. (testmb2-ENV): New. * stdlib/testmb2.c: New test. 2004-02-23 Jakub Jelinek <jakub@redhat.com>
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; +} |