* posix/tst-execle1.c (do_test): Add a const.

* posix/tst-execle2.c (do_test): Likewise.

	* posix/transbug.c (run_test): Add some casts.
	* posix/bug-regex22.c (main): Likewise.
	* posix/bug-regex5.c (main): Likewise.
	* wcsmbs/tst-mbsrtowcs.c (main): Likewise.
	* string/test-strspn.c (do_test, do_random_tests): Likewise.
	* string/test-strrchr.c (do_test, do_random_tests): Likewise.
	* string/test-strlen.c (do_random_tests): Likewise.
	* string/test-strpbrk.c (do_test, do_random_tests): Likewise.
	* string/test-strcmp.c (do_random_tests): Likewise.
	* string/test-strchr.c (do_test, do_random_tests): Likewise.
	* string/test-strcat.c (do_test, do_random_tests): Likewise.
	* string/test-strncpy.c (do_random_tests): Likewise.
	* string/test-strcpy.c (do_test, do_random_tests): Likewise.
	* string/test-memccpy.c (do_test): Likewise.
	* string/test-memmove.c (do_test, do_random_tests): Likewise.
	* string/test-memcpy.c (do_test, do_random_tests): Likewise.
	* string/test-memcmp.c (do_test, do_random_tests): Likewise.
	* string/test-memchr.c (do_test, do_random_tests): Likewise.
	* dlfcn/bug-atexit1.c (do_test): Fix up prototype in cast.
	* stdio-common/tst-fgets.c (do_test): Add a cast.
	* iconvdata/bug-iconv4.c (xiconv): Add a cast.

	* locale/programs/simple-hash.c (insert_entry_2): Remove useless casts.

	* resolv/herror.c (herror): Remove unused extern decl.

	* libio/obprintf.c: Include "strfile.h".

	* elf/order2mod2.c (init): Cast ignored value to void.

	* stdio-common/tstdiomisc.c: If FLT_EVAL_METHOD is 2, use long
This commit is contained in:
Roland McGrath 2005-12-27 22:50:12 +00:00
parent 89c47e9c50
commit 0317eaecb1
26 changed files with 138 additions and 89 deletions

View File

@ -1,9 +1,44 @@
2005-12-27 Roland McGrath <roland@redhat.com>
* posix/tst-execle1.c (do_test): Add a const.
* posix/tst-execle2.c (do_test): Likewise.
* posix/transbug.c (run_test): Add some casts.
* posix/bug-regex22.c (main): Likewise.
* posix/bug-regex5.c (main): Likewise.
* wcsmbs/tst-mbsrtowcs.c (main): Likewise.
* string/test-strspn.c (do_test, do_random_tests): Likewise.
* string/test-strrchr.c (do_test, do_random_tests): Likewise.
* string/test-strlen.c (do_random_tests): Likewise.
* string/test-strpbrk.c (do_test, do_random_tests): Likewise.
* string/test-strcmp.c (do_random_tests): Likewise.
* string/test-strchr.c (do_test, do_random_tests): Likewise.
* string/test-strcat.c (do_test, do_random_tests): Likewise.
* string/test-strncpy.c (do_random_tests): Likewise.
* string/test-strcpy.c (do_test, do_random_tests): Likewise.
* string/test-memccpy.c (do_test): Likewise.
* string/test-memmove.c (do_test, do_random_tests): Likewise.
* string/test-memcpy.c (do_test, do_random_tests): Likewise.
* string/test-memcmp.c (do_test, do_random_tests): Likewise.
* string/test-memchr.c (do_test, do_random_tests): Likewise.
* dlfcn/bug-atexit1.c (do_test): Fix up prototype in cast.
* stdio-common/tst-fgets.c (do_test): Add a cast.
* iconvdata/bug-iconv4.c (xiconv): Add a cast.
* locale/programs/simple-hash.c (insert_entry_2): Remove useless casts.
* resolv/herror.c (herror): Remove unused extern decl.
* libio/obprintf.c: Include "strfile.h".
* elf/order2mod2.c (init): Cast ignored value to void.
2005-12-27 Ulrich Drepper <drepper@redhat.com> 2005-12-27 Ulrich Drepper <drepper@redhat.com>
* elf/tst-tls13.c (do_test): Avoid using the library path when * elf/tst-tls13.c (do_test): Avoid using the library path when
looking for tst-tlsmod13a.so. looking for tst-tlsmod13a.so.
* stdio-common/tstdiomisc.c: If FLT_EVEL_METHOD is 2 use long * stdio-common/tstdiomisc.c: If FLT_EVAL_METHOD is 2, use long
double math to generate NaN results. double math to generate NaN results.
* sysdeps/unix/sysv/linux/sparc/bits/errno.h: Define EOWNERDEAD * sysdeps/unix/sysv/linux/sparc/bits/errno.h: Define EOWNERDEAD

View File

@ -10,7 +10,7 @@ do_test (void)
for (int i = 0; i < 2; ++i) for (int i = 0; i < 2; ++i)
{ {
void *dso = dlopen ("$ORIGIN/bug-atexit1-lib.so", RTLD_NOW); void *dso = dlopen ("$ORIGIN/bug-atexit1-lib.so", RTLD_NOW);
void (*fn) (void) = (void (*)()) dlsym (dso, "foo"); void (*fn) (void) = (void (*) (void)) dlsym (dso, "foo");
fn (); fn ();
dlclose (dso); dlclose (dso);
puts ("round done"); puts ("round done");

View File

@ -7,7 +7,7 @@ void
__attribute__ ((constructor)) __attribute__ ((constructor))
init (void) init (void)
{ {
foo () - bar (); (void) (foo () - bar ());
} }
static void static void

View File

@ -15,7 +15,7 @@ xiconv (iconv_t cd, int out_size)
{ {
unsigned char euc[4]; unsigned char euc[4];
char *inp = (char *) UCS_STR; char *inp = (char *) UCS_STR;
char *outp = euc; char *outp = (char *) euc;
size_t inbytesleft = strlen (UCS_STR); size_t inbytesleft = strlen (UCS_STR);
size_t outbytesleft = out_size; size_t outbytesleft = out_size;
size_t ret; size_t ret;

View File

@ -1,5 +1,6 @@
/* Print output of stream to given obstack. /* Print output of stream to given obstack.
Copyright (C) 1996,1997,1999-2003, 2004 Free Software Foundation, Inc. Copyright (C) 1996,1997,1999,2000,2001,2002,2003,2004,2005
Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
@ -23,6 +24,7 @@
#include <stdlib.h> #include <stdlib.h>
#endif #endif
#include "libioP.h" #include "libioP.h"
#include "strfile.h"
#include <assert.h> #include <assert.h>
#include <string.h> #include <string.h>
#include <errno.h> #include <errno.h>

View File

@ -146,13 +146,13 @@ insert_entry_2 (htab, key, keylen, hval, idx, data)
if ((hash_entry *) htab->first == NULL) if ((hash_entry *) htab->first == NULL)
{ {
table[idx].next = &table[idx]; table[idx].next = &table[idx];
*(hash_entry **) &htab->first = &table[idx]; htab->first = &table[idx];
} }
else else
{ {
table[idx].next = ((hash_entry *) htab->first)->next; table[idx].next = ((hash_entry *) htab->first)->next;
((hash_entry *) htab->first)->next = &table[idx]; ((hash_entry *) htab->first)->next = &table[idx];
*(hash_entry **) &htab->first = &table[idx]; htab->first = &table[idx];
} }
++htab->filled; ++htab->filled;

View File

@ -1,5 +1,5 @@
/* Test re.translate != NULL. /* Test re.translate != NULL.
Copyright (C) 2004 Free Software Foundation, Inc. Copyright (C) 2004, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Jakub Jelinek <jakub@redhat.com>, 2004. Contributed by Jakub Jelinek <jakub@redhat.com>, 2004.
@ -40,7 +40,7 @@ main (void)
re_set_syntax (RE_SYNTAX_POSIX_EGREP); re_set_syntax (RE_SYNTAX_POSIX_EGREP);
memset (&re, 0, sizeof (re)); memset (&re, 0, sizeof (re));
re.translate = trans; re.translate = (unsigned char *) trans;
s = re_compile_pattern ("\\W", 2, &re); s = re_compile_pattern ("\\W", 2, &re);
if (s != NULL) if (s != NULL)
@ -68,7 +68,7 @@ main (void)
} }
memset (&re, 0, sizeof (re)); memset (&re, 0, sizeof (re));
re.translate = trans; re.translate = (unsigned char *) trans;
s = re_compile_pattern ("\\w", 2, &re); s = re_compile_pattern ("\\w", 2, &re);
if (s != NULL) if (s != NULL)
@ -96,7 +96,7 @@ main (void)
} }
memset (&re, 0, sizeof (re)); memset (&re, 0, sizeof (re));
re.translate = trans; re.translate = (unsigned char *) trans;
s = re_compile_pattern ("[[:DIGIT:]]", 11, &re); s = re_compile_pattern ("[[:DIGIT:]]", 11, &re);
if (s == NULL) if (s == NULL)
{ {
@ -106,7 +106,7 @@ main (void)
} }
memset (&re, 0, sizeof (re)); memset (&re, 0, sizeof (re));
re.translate = trans; re.translate = (unsigned char *) trans;
s = re_compile_pattern ("[[:DIGIT:]]", 2, &re); s = re_compile_pattern ("[[:DIGIT:]]", 2, &re);
if (s == NULL) if (s == NULL)
{ {

View File

@ -41,7 +41,7 @@ main (void)
{ {
char elem[256]; char elem[256];
idx = symb_table[2 * i + 1]; idx = symb_table[2 * i + 1];
strncpy (elem, extra + idx + 1, extra[idx]); strncpy (elem, (const char *) (extra + idx + 1), extra[idx]);
elem[extra[idx]] = '\0'; elem[extra[idx]] = '\0';
printf ("Found a collating element: %s\n", elem); printf ("Found a collating element: %s\n", elem);
++found; ++found;

View File

@ -79,7 +79,7 @@ run_test (const char *pattern, struct re_registers *regs)
exit (1); exit (1);
} }
pat.translate = (char *) casetable; pat.translate = (unsigned char *) casetable;
err = re_compile_pattern (pattern, strlen (pattern), &pat); err = re_compile_pattern (pattern, strlen (pattern), &pat);
if (err != NULL) if (err != NULL)

View File

@ -80,7 +80,6 @@ const int h_nerr = { sizeof h_errlist / sizeof h_errlist[0] };
void void
herror(const char *s) { herror(const char *s) {
struct iovec iov[4], *v = iov; struct iovec iov[4], *v = iov;
extern int * __h_errno();
if (s != NULL && *s != '\0') { if (s != NULL && *s != '\0') {
v->iov_base = (/*noconst*/ char *)s; v->iov_base = (/*noconst*/ char *)s;

View File

@ -5,7 +5,7 @@
static int static int
do_test (void) do_test (void)
{ {
FILE *fp = fmemopen ("hello", 5, "r"); FILE *fp = fmemopen ((char *) "hello", 5, "r");
char buf[2]; char buf[2];
char *bp = fgets (buf, sizeof (buf), fp); char *bp = fgets (buf, sizeof (buf), fp);
printf ("fgets: %s\n", bp == buf ? "OK" : "ERROR"); printf ("fgets: %s\n", bp == buf ? "OK" : "ERROR");

View File

@ -1,5 +1,5 @@
/* Test and measure memccpy functions. /* Test and measure memccpy functions.
Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc. Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Jakub Jelinek <jakub@redhat.com>, 1999. Written by Jakub Jelinek <jakub@redhat.com>, 1999.
@ -109,8 +109,8 @@ do_test (size_t align1, size_t align2, int c, size_t len, size_t n,
if (align2 + len >= page_size) if (align2 + len >= page_size)
return; return;
s1 = buf1 + align1; s1 = (char *) (buf1 + align1);
s2 = buf2 + align2; s2 = (char *) (buf2 + align2);
for (i = 0; i < len - 1; ++i) for (i = 0; i < len - 1; ++i)
{ {

View File

@ -1,5 +1,5 @@
/* Test and measure memchr functions. /* Test and measure memchr functions.
Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc. Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Jakub Jelinek <jakub@redhat.com>, 1999. Written by Jakub Jelinek <jakub@redhat.com>, 1999.
@ -89,7 +89,7 @@ do_test (size_t align, size_t pos, size_t len, int seek_char)
{ {
buf1[align + pos] = seek_char; buf1[align + pos] = seek_char;
buf1[align + len] = -seek_char; buf1[align + len] = -seek_char;
result = buf1 + align + pos; result = (char *) (buf1 + align + pos);
} }
else else
{ {
@ -101,7 +101,7 @@ do_test (size_t align, size_t pos, size_t len, int seek_char)
printf ("Length %4zd, alignment %2zd:", pos, align); printf ("Length %4zd, alignment %2zd:", pos, align);
FOR_EACH_IMPL (impl, 0) FOR_EACH_IMPL (impl, 0)
do_one_test (impl, buf1 + align, seek_char, len, result); do_one_test (impl, (char *) (buf1 + align), seek_char, len, result);
if (HP_TIMING_AVAIL) if (HP_TIMING_AVAIL)
putchar ('\n'); putchar ('\n');
@ -144,16 +144,17 @@ do_random_tests (void)
} }
if (pos < len) if (pos < len)
result = p + pos + align; result = (char *) (p + pos + align);
else else
result = NULL; result = NULL;
FOR_EACH_IMPL (impl, 1) FOR_EACH_IMPL (impl, 1)
if (CALL (impl, p + align, seek_char, len) != result) if (CALL (impl, (char *) (p + align), seek_char, len) != result)
{ {
error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %d, %zd, %zd) %p != %p, p %p", error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %d, %zd, %zd) %p != %p, p %p",
n, impl->name, align, seek_char, len, pos, n, impl->name, align, seek_char, len, pos,
CALL (impl, p + align, seek_char, len), result, p); CALL (impl, (char *) (p + align), seek_char, len),
result, p);
ret = 1; ret = 1;
} }
} }

View File

@ -1,5 +1,5 @@
/* Test and measure memcmp functions. /* Test and measure memcmp functions.
Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc. Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Jakub Jelinek <jakub@redhat.com>, 1999. Written by Jakub Jelinek <jakub@redhat.com>, 1999.
@ -88,8 +88,8 @@ do_test (size_t align1, size_t align2, size_t len, int exp_result)
if (align2 + len >= page_size) if (align2 + len >= page_size)
return; return;
s1 = buf1 + align1; s1 = (char *) (buf1 + align1);
s2 = buf2 + align2; s2 = (char *) (buf2 + align2);
for (i = 0; i < len; i++) for (i = 0; i < len; i++)
s1[i] = s2[i] = 1 + 23 * i % 255; s1[i] = s2[i] = 1 + 23 * i % 255;
@ -161,7 +161,7 @@ do_random_tests (void)
FOR_EACH_IMPL (impl, 1) FOR_EACH_IMPL (impl, 1)
{ {
r = CALL (impl, p1 + align1, p2 + align2, len); r = CALL (impl, (char *) (p1 + align1), (char *) (p2 + align2), len);
/* Test whether on 64-bit architectures where ABI requires /* Test whether on 64-bit architectures where ABI requires
callee to promote has the promotion been done. */ callee to promote has the promotion been done. */
asm ("" : "=g" (r) : "0" (r)); asm ("" : "=g" (r) : "0" (r));

View File

@ -1,5 +1,5 @@
/* Test and measure memcpy functions. /* Test and measure memcpy functions.
Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc. Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Jakub Jelinek <jakub@redhat.com>, 1999. Written by Jakub Jelinek <jakub@redhat.com>, 1999.
@ -102,8 +102,8 @@ do_test (size_t align1, size_t align2, size_t len)
if (align2 + len >= page_size) if (align2 + len >= page_size)
return; return;
s1 = buf1 + align1; s1 = (char *) (buf1 + align1);
s2 = buf2 + align2; s2 = (char *) (buf2 + align2);
for (i = 0, j = 1; i < len; i++, j += 23) for (i = 0, j = 1; i < len; i++, j += 23)
s1[i] = j; s1[i] = j;
@ -190,7 +190,9 @@ do_random_tests (void)
if (j > size2) if (j > size2)
j = size2; j = size2;
memset (p2, c, j); memset (p2, c, j);
res = CALL (impl, p2 + align2, p1 + align1, len); res = (unsigned char *) CALL (impl,
(char *) (p2 + align2),
(char *) (p1 + align1), len);
if (res != MEMCPY_RESULT (p2 + align2, len)) if (res != MEMCPY_RESULT (p2 + align2, len))
{ {
error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %zd, %zd) %p != %p", error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %zd, %zd) %p != %p",

View File

@ -101,8 +101,8 @@ do_test (size_t align1, size_t align2, size_t len)
if (align2 + len >= page_size) if (align2 + len >= page_size)
return; return;
s1 = buf1 + align1; s1 = (char *) (buf1 + align1);
s2 = buf2 + align2; s2 = (char *) (buf2 + align2);
for (i = 0, j = 1; i < len; i++, j += 23) for (i = 0, j = 1; i < len; i++, j += 23)
s1[i] = j; s1[i] = j;
@ -111,7 +111,7 @@ do_test (size_t align1, size_t align2, size_t len)
printf ("Length %4zd, alignment %2zd/%2zd:", len, align1, align2); printf ("Length %4zd, alignment %2zd/%2zd:", len, align1, align2);
FOR_EACH_IMPL (impl, 0) FOR_EACH_IMPL (impl, 0)
do_one_test (impl, s2, buf2 + align1, s1, len); do_one_test (impl, s2, (char *) (buf2 + align1), s1, len);
if (HP_TIMING_AVAIL) if (HP_TIMING_AVAIL)
putchar ('\n'); putchar ('\n');
@ -179,7 +179,9 @@ do_random_tests (void)
{ {
memset (p2 + dststart, c, dstend - dststart); memset (p2 + dststart, c, dstend - dststart);
memcpy (p2 + srcstart, p1 + srcstart, srcend - srcstart); memcpy (p2 + srcstart, p1 + srcstart, srcend - srcstart);
res = CALL (impl, p2 + align2, p2 + align1, len); res = (unsigned char *) CALL (impl,
(char *) (p2 + align2),
(char *) (p2 + align1), len);
if (res != p2 + align2) if (res != p2 + align2)
{ {
error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %zd, %zd) %p != %p", error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %zd, %zd) %p != %p",

View File

@ -1,5 +1,5 @@
/* Test and measure strcat functions. /* Test and measure strcat functions.
Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc. Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Jakub Jelinek <jakub@redhat.com>, 1999. Written by Jakub Jelinek <jakub@redhat.com>, 1999.
@ -91,8 +91,8 @@ do_test (size_t align1, size_t align2, size_t len1, size_t len2, int max_char)
if (align2 + len1 + len2 >= page_size) if (align2 + len1 + len2 >= page_size)
return; return;
s1 = buf1 + align1; s1 = (char *) (buf1 + align1);
s2 = buf2 + align2; s2 = (char *) (buf2 + align2);
for (i = 0; i < len1; ++i) for (i = 0; i < len1; ++i)
s1[i] = 32 + 23 * i % (max_char - 32); s1[i] = 32 + 23 * i % (max_char - 32);
@ -175,7 +175,8 @@ do_random_tests (void)
memset (p2 - 64, '\1', align2 + 64); memset (p2 - 64, '\1', align2 + 64);
memset (p2 + align2 + len2 + 1, '\1', 512 - align2 - len2 - 1); memset (p2 + align2 + len2 + 1, '\1', 512 - align2 - len2 - 1);
memcpy (p2 + align2, buf1, len2 + 1); memcpy (p2 + align2, buf1, len2 + 1);
res = CALL (impl, p2 + align2, p1 + align1); res = (unsigned char *) CALL (impl, (char *) (p2 + align2),
(char *) (p1 + align1));
if (res != p2 + align2) if (res != p2 + align2)
{ {
error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %zd, %zd %zd) %p != %p", error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %zd, %zd %zd) %p != %p",

View File

@ -101,10 +101,10 @@ do_test (size_t align, size_t pos, size_t len, int seek_char, int max_char)
if (pos < len) if (pos < len)
{ {
buf1[align + pos] = seek_char; buf1[align + pos] = seek_char;
result = buf1 + align + pos; result = (char *) (buf1 + align + pos);
} }
else if (seek_char == 0) else if (seek_char == 0)
result = buf1 + align + len; result = (char *) (buf1 + align + len);
else else
result = NULL; result = NULL;
@ -112,7 +112,7 @@ do_test (size_t align, size_t pos, size_t len, int seek_char, int max_char)
printf ("Length %4zd, alignment %2zd:", pos, align); printf ("Length %4zd, alignment %2zd:", pos, align);
FOR_EACH_IMPL (impl, 0) FOR_EACH_IMPL (impl, 0)
do_one_test (impl, buf1 + align, seek_char, result); do_one_test (impl, (char *) (buf1 + align), seek_char, result);
if (HP_TIMING_AVAIL) if (HP_TIMING_AVAIL)
putchar ('\n'); putchar ('\n');
@ -166,18 +166,18 @@ do_random_tests (void)
} }
if (pos <= len) if (pos <= len)
result = p + pos + align; result = (char *) (p + pos + align);
else if (seek_char == 0) else if (seek_char == 0)
result = p + len + align; result = (char *) (p + len + align);
else else
result = NULL; result = NULL;
FOR_EACH_IMPL (impl, 1) FOR_EACH_IMPL (impl, 1)
if (CALL (impl, p + align, seek_char) != result) if (CALL (impl, (char *) (p + align), seek_char) != result)
{ {
error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %d, %zd, %zd) %p != %p, p %p", error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %d, %zd, %zd) %p != %p, p %p",
n, impl->name, align, seek_char, len, pos, n, impl->name, align, seek_char, len, pos,
CALL (impl, p + align, seek_char), result, p); CALL (impl, (char *) (p + align), seek_char), result, p);
ret = 1; ret = 1;
} }
} }

View File

@ -1,5 +1,5 @@
/* Test and measure strcmp functions. /* Test and measure strcmp functions.
Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc. Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Jakub Jelinek <jakub@redhat.com>, 1999. Written by Jakub Jelinek <jakub@redhat.com>, 1999.
@ -103,8 +103,8 @@ do_test (size_t align1, size_t align2, size_t len, int max_char,
if (align2 + len + 1 >= page_size) if (align2 + len + 1 >= page_size)
return; return;
s1 = buf1 + align1; s1 = (char *) (buf1 + align1);
s2 = buf2 + align2; s2 = (char *) (buf2 + align2);
for (i = 0; i < len; i++) for (i = 0; i < len; i++)
s1[i] = s2[i] = 1 + 23 * i % max_char; s1[i] = s2[i] = 1 + 23 * i % max_char;
@ -198,7 +198,7 @@ do_random_tests (void)
FOR_EACH_IMPL (impl, 1) FOR_EACH_IMPL (impl, 1)
{ {
r = CALL (impl, p1 + align1, p2 + align2); r = CALL (impl, (char *) (p1 + align1), (char *) (p2 + align2));
/* Test whether on 64-bit architectures where ABI requires /* Test whether on 64-bit architectures where ABI requires
callee to promote has the promotion been done. */ callee to promote has the promotion been done. */
asm ("" : "=g" (r) : "0" (r)); asm ("" : "=g" (r) : "0" (r));

View File

@ -1,5 +1,5 @@
/* Test and measure strcpy functions. /* Test and measure strcpy functions.
Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc. Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Jakub Jelinek <jakub@redhat.com>, 1999. Written by Jakub Jelinek <jakub@redhat.com>, 1999.
@ -92,8 +92,8 @@ do_test (size_t align1, size_t align2, size_t len, int max_char)
if (align2 + len >= page_size) if (align2 + len >= page_size)
return; return;
s1 = buf1 + align1; s1 = (char *) (buf1 + align1);
s2 = buf2 + align2; s2 = (char *) (buf2 + align2);
for (i = 0; i < len; i++) for (i = 0; i < len; i++)
s1[i] = 32 + 23 * i % (max_char - 32); s1[i] = 32 + 23 * i % (max_char - 32);
@ -148,7 +148,8 @@ do_random_tests (void)
FOR_EACH_IMPL (impl, 1) FOR_EACH_IMPL (impl, 1)
{ {
memset (p2 - 64, '\1', 512 + 64); memset (p2 - 64, '\1', 512 + 64);
res = CALL (impl, p2 + align2, p1 + align1); res = (unsigned char *) CALL (impl, (char *) (p2 + align2),
(char *) (p1 + align1));
if (res != STRCPY_RESULT (p2 + align2, len)) if (res != STRCPY_RESULT (p2 + align2, len))
{ {
error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %zd, %zd) %p != %p", error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %zd, %zd) %p != %p",

View File

@ -1,5 +1,5 @@
/* Test and measure strlen functions. /* Test and measure strlen functions.
Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc. Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Jakub Jelinek <jakub@redhat.com>, 1999. Written by Jakub Jelinek <jakub@redhat.com>, 1999.
@ -92,7 +92,7 @@ do_test (size_t align, size_t len, int max_char)
printf ("Length %4zd, alignment %2zd:", len, align); printf ("Length %4zd, alignment %2zd:", len, align);
FOR_EACH_IMPL (impl, 0) FOR_EACH_IMPL (impl, 0)
do_one_test (impl, buf1 + align, len); do_one_test (impl, (char *) (buf1 + align), len);
if (HP_TIMING_AVAIL) if (HP_TIMING_AVAIL)
putchar ('\n'); putchar ('\n');
@ -127,10 +127,11 @@ do_random_tests (void)
} }
FOR_EACH_IMPL (impl, 1) FOR_EACH_IMPL (impl, 1)
if (CALL (impl, p + align) != len) if (CALL (impl, (char *) (p + align)) != len)
{ {
error (0, 0, "Iteration %zd - wrong result in function %s (%zd) %zd != %zd, p %p", error (0, 0, "Iteration %zd - wrong result in function %s (%zd) %zd != %zd, p %p",
n, impl->name, align, CALL (impl, p + align), len, p); n, impl->name, align, CALL (impl, (char *) (p + align)),
len, p);
ret = 1; ret = 1;
} }
} }

View File

@ -1,5 +1,5 @@
/* Test and measure strncpy functions. /* Test and measure strncpy functions.
Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc. Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Jakub Jelinek <jakub@redhat.com>, 1999. Written by Jakub Jelinek <jakub@redhat.com>, 1999.
@ -124,8 +124,8 @@ do_test (size_t align1, size_t align2, size_t len, size_t n, int max_char)
if (align2 + len >= page_size) if (align2 + len >= page_size)
return; return;
s1 = buf1 + align1; s1 = (char *) (buf1 + align1);
s2 = buf2 + align2; s2 = (char *) (buf2 + align2);
for (i = 0; i < len; ++i) for (i = 0; i < len; ++i)
s1[i] = 32 + 23 * i % (max_char - 32); s1[i] = 32 + 23 * i % (max_char - 32);
@ -215,7 +215,9 @@ do_random_tests (void)
FOR_EACH_IMPL (impl, 1) FOR_EACH_IMPL (impl, 1)
{ {
memset (p2 - 64, '\1', 512 + 64); memset (p2 - 64, '\1', 512 + 64);
res = CALL (impl, p2 + align2, p1 + align1, size); res = (unsigned char *) CALL (impl,
(char *) (p2 + align2),
(char *) (p1 + align1), size);
if (res != STRNCPY_RESULT (p2 + align2, len, size)) if (res != STRNCPY_RESULT (p2 + align2, len, size))
{ {
error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %zd, %zd) %p != %p", error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %zd, %zd) %p != %p",

View File

@ -1,5 +1,5 @@
/* Test and measure strpbrk functions. /* Test and measure strpbrk functions.
Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc. Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Jakub Jelinek <jakub@redhat.com>, 1999. Written by Jakub Jelinek <jakub@redhat.com>, 1999.
@ -102,8 +102,8 @@ do_test (size_t align, size_t pos, size_t len)
if (align + pos + 10 >= page_size || len > 240) if (align + pos + 10 >= page_size || len > 240)
return; return;
rej = buf2 + (random () & 255); rej = (char *) (buf2 + (random () & 255));
s = buf1 + align; s = (char *) (buf1 + align);
for (i = 0; i < len; ++i) for (i = 0; i < len; ++i)
{ {
@ -182,7 +182,7 @@ do_random_tests (void)
} }
rej[i] = '\0'; rej[i] = '\0';
for (c = 1; c <= 255; ++c) for (c = 1; c <= 255; ++c)
if (strchr (rej, c) == NULL) if (strchr ((char *) rej, c) == NULL)
break; break;
j = (pos > len ? pos : len) + align + 64; j = (pos > len ? pos : len) + align + 64;
if (j > 512) if (j > 512)
@ -199,23 +199,24 @@ do_random_tests (void)
else else
{ {
p[i] = random () & 255; p[i] = random () & 255;
if (strchr (rej, p[i])) if (strchr ((char *) rej, p[i]))
{ {
p[i] = random () & 255; p[i] = random () & 255;
if (strchr (rej, p[i])) if (strchr ((char *) rej, p[i]))
p[i] = c; p[i] = c;
} }
} }
} }
result = STRPBRK_RESULT (p + align, pos < len ? pos : len); result = STRPBRK_RESULT ((char *) (p + align), pos < len ? pos : len);
FOR_EACH_IMPL (impl, 1) FOR_EACH_IMPL (impl, 1)
if (CALL (impl, p + align, rej) != result) if (CALL (impl, (char *) (p + align), (char *) rej) != result)
{ {
error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %p, %zd, %zd, %zd) %p != %p", error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %p, %zd, %zd, %zd) %p != %p",
n, impl->name, align, rej, rlen, pos, len, n, impl->name, align, rej, rlen, pos, len,
(void *) CALL (impl, p + align, rej), (void *) result); (void *) CALL (impl, (char *) (p + align), (char *) rej),
(void *) result);
ret = 1; ret = 1;
} }
} }

View File

@ -1,5 +1,5 @@
/* Test and measure strrchr functions. /* Test and measure strrchr functions.
Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc. Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Jakub Jelinek <jakub@redhat.com>, 1999. Written by Jakub Jelinek <jakub@redhat.com>, 1999.
@ -95,10 +95,10 @@ do_test (size_t align, size_t pos, size_t len, int seek_char, int max_char)
if (pos < len) if (pos < len)
{ {
buf1[align + pos] = seek_char; buf1[align + pos] = seek_char;
result = buf1 + align + pos; result = (char *) (buf1 + align + pos);
} }
else if (seek_char == 0) else if (seek_char == 0)
result = buf1 + align + len; result = (char *) (buf1 + align + len);
else else
result = NULL; result = NULL;
@ -106,7 +106,7 @@ do_test (size_t align, size_t pos, size_t len, int seek_char, int max_char)
printf ("Length %4zd, alignment %2zd:", pos, align); printf ("Length %4zd, alignment %2zd:", pos, align);
FOR_EACH_IMPL (impl, 0) FOR_EACH_IMPL (impl, 0)
do_one_test (impl, buf1 + align, seek_char, result); do_one_test (impl, (char *) (buf1 + align), seek_char, result);
if (HP_TIMING_AVAIL) if (HP_TIMING_AVAIL)
putchar ('\n'); putchar ('\n');
@ -165,18 +165,18 @@ do_random_tests (void)
} }
if (pos <= len) if (pos <= len)
result = p + pos + align; result = (char *) (p + pos + align);
else if (seek_char == 0) else if (seek_char == 0)
result = p + len + align; result = (char *) (p + len + align);
else else
result = NULL; result = NULL;
FOR_EACH_IMPL (impl, 1) FOR_EACH_IMPL (impl, 1)
if (CALL (impl, p + align, seek_char) != result) if (CALL (impl, (char *) (p + align), seek_char) != result)
{ {
error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %d, %zd, %zd) %p != %p, p %p", error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %d, %zd, %zd) %p != %p, p %p",
n, impl->name, align, seek_char, len, pos, n, impl->name, align, seek_char, len, pos,
CALL (impl, p + align, seek_char), result, p); CALL (impl, (char *) (p + align), seek_char), result, p);
ret = 1; ret = 1;
} }
} }

View File

@ -1,5 +1,5 @@
/* Test and measure strspn functions. /* Test and measure strspn functions.
Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc. Copyright (C) 1999,2002,2003,2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Jakub Jelinek <jakub@redhat.com>, 1999. Written by Jakub Jelinek <jakub@redhat.com>, 1999.
@ -104,8 +104,8 @@ do_test (size_t align, size_t pos, size_t len)
if (align + pos + 10 >= page_size || len > 240 || ! len) if (align + pos + 10 >= page_size || len > 240 || ! len)
return; return;
acc = buf2 + (random () & 255); acc = (char *) (buf2 + (random () & 255));
s = buf1 + align; s = (char *) (buf1 + align);
for (i = 0; i < len; ++i) for (i = 0; i < len; ++i)
{ {
@ -183,7 +183,7 @@ do_random_tests (void)
else if (i == pos + align) else if (i == pos + align)
{ {
p[i] = random () & 255; p[i] = random () & 255;
if (strchr (acc, p[i])) if (strchr ((char *) acc, p[i]))
p[i] = '\0'; p[i] = '\0';
} }
else if (i < align || i > pos + align) else if (i < align || i > pos + align)
@ -193,11 +193,13 @@ do_random_tests (void)
} }
FOR_EACH_IMPL (impl, 1) FOR_EACH_IMPL (impl, 1)
if (CALL (impl, p + align, acc) != (pos < len ? pos : len)) if (CALL (impl, (char *) (p + align),
(char *) acc) != (pos < len ? pos : len))
{ {
error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %p, %zd, %zd, %zd) %zd != %zd", error (0, 0, "Iteration %zd - wrong result in function %s (%zd, %p, %zd, %zd, %zd) %zd != %zd",
n, impl->name, align, acc, alen, pos, len, n, impl->name, align, acc, alen, pos, len,
CALL (impl, p + align, acc), (pos < len ? pos : len)); CALL (impl, (char *) (p + align), (char *) acc),
(pos < len ? pos : len));
ret = 1; ret = 1;
} }
} }

View File

@ -1,5 +1,5 @@
/* Test NUL handling of mbsrtowcs. /* Test NUL handling of mbsrtowcs.
Copyright (C) 2004 Free Software Foundation, Inc. Copyright (C) 2004, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2004. Contributed by Ulrich Drepper <drepper@redhat.com>, 2004.
@ -32,7 +32,7 @@ main (void)
mbstate_t state; mbstate_t state;
memset (&state, '\0', sizeof (state)); memset (&state, '\0', sizeof (state));
const char *in = buf; const char *in = (const char *) buf;
size_t n = mbsrtowcs (out, &in, sizeof (out) / sizeof (wchar_t), &state); size_t n = mbsrtowcs (out, &in, sizeof (out) / sizeof (wchar_t), &state);
int result = 0; int result = 0;