Use size_t for string length variable.
[glibc/history.git] / stdio-common / bug14.c
blob317d4969d354a17541f6953038ae2bd96be0d440
1 /* Test case by Al Viro <aviro@redhat.com>. */
2 #include <locale.h>
3 #include <wchar.h>
4 #include <stdio.h>
5 #include <stdlib.h>
7 /* MB_CUR_MAX multibyte ones (6 UTF+0080, in this case) */
8 static const char string[] = "\
9 \xc2\x80\xc2\x80\xc2\x80\xc2\x80\xc2\x80\xc2\x80";
11 int
12 main (void)
14 if (setlocale (LC_ALL, "de_DE.UTF-8") == NULL)
16 puts ("cannot set locale");
17 exit (1);
20 wchar_t s[7];
21 int n = sscanf (string, "%l[\x80\xc2]", s);
22 if (n != 1)
24 printf ("return values %d != 1\n", n);
25 exit (1);
28 return 0;