diff options
Diffstat (limited to 'stdio-common')
-rw-r--r-- | stdio-common/Makefile | 1 | ||||
-rw-r--r-- | stdio-common/bug5.c | 8 | ||||
-rw-r--r-- | stdio-common/printf_fp.c | 2 | ||||
-rw-r--r-- | stdio-common/test_rdwr.c | 11 | ||||
-rw-r--r-- | stdio-common/vfprintf.c | 10 | ||||
-rw-r--r-- | stdio-common/vfscanf.c | 5 |
6 files changed, 19 insertions, 18 deletions
diff --git a/stdio-common/Makefile b/stdio-common/Makefile index 240016c112..920af7938f 100644 --- a/stdio-common/Makefile +++ b/stdio-common/Makefile @@ -50,6 +50,7 @@ include ../Rules CFLAGS-_itoa.c = -Wno-unused CFLAGS-tst-printf.c = -Wno-format +CFLAGS-tstdiomisc.c = -Wno-format ifeq ($(stdio),libio) ifneq (,$(filter %REENTRANT, $(defines))) diff --git a/stdio-common/bug5.c b/stdio-common/bug5.c index def73397de..59fb6bb9d9 100644 --- a/stdio-common/bug5.c +++ b/stdio-common/bug5.c @@ -3,7 +3,6 @@ exhibits itself, outfile will be missing the 2nd through 1023rd characters. */ -#include <ansidecl.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> @@ -11,14 +10,15 @@ static char buf[8192]; int -DEFUN_VOID(main) +main (void) { FILE *in; FILE *out; static char inname[] = "/tmp/bug5.in"; static char outname[] = "/tmp/bug5.out"; char *printbuf; - int i, result; + size_t i; + int result; /* Create a test file. */ in = fopen (inname, "w+"); @@ -28,7 +28,7 @@ DEFUN_VOID(main) return 1; } for (i = 0; i < 1000; ++i) - fprintf (in, "%d\n", i); + fprintf (in, "%u\n", i); out = fopen (outname, "w"); if (out == NULL) diff --git a/stdio-common/printf_fp.c b/stdio-common/printf_fp.c index 7ab46f1ae2..967ece2cf8 100644 --- a/stdio-common/printf_fp.c +++ b/stdio-common/printf_fp.c @@ -156,7 +156,7 @@ __printf_fp (FILE *fp, position. */ mp_limb_t fp_input[(LDBL_MANT_DIG + BITS_PER_MP_LIMB - 1) / BITS_PER_MP_LIMB]; /* We need to shift the contents of fp_input by this amount of bits. */ - int to_shift; + int to_shift = 0; /* The significant of the floting-point value in question */ MPN_VAR(frac); diff --git a/stdio-common/test_rdwr.c b/stdio-common/test_rdwr.c index e8423f256b..cd739a6c71 100644 --- a/stdio-common/test_rdwr.c +++ b/stdio-common/test_rdwr.c @@ -16,7 +16,6 @@ License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -#include <ansidecl.h> #include <errno.h> #include <stdio.h> #include <stdlib.h> @@ -24,11 +23,11 @@ Cambridge, MA 02139, USA. */ int -DEFUN(main, (argc, argv), int argc AND char **argv) +main (int argc, char **argv) { - static CONST char hello[] = "Hello, world.\n"; - static CONST char replace[] = "Hewwo, world.\n"; - static CONST size_t replace_from = 2, replace_to = 4; + static const char hello[] = "Hello, world.\n"; + static const char replace[] = "Hewwo, world.\n"; + static const size_t replace_from = 2, replace_to = 4; char filename[FILENAME_MAX]; char *name = strrchr(*argv, '/'); char buf[BUFSIZ]; @@ -78,7 +77,7 @@ DEFUN(main, (argc, argv), int argc AND char **argv) { long int where = ftell(f); - if (where == replace_from) + if (where == (long int) replace_from) { register size_t i; for (i = replace_from; i < replace_to; ++i) diff --git a/stdio-common/vfprintf.c b/stdio-common/vfprintf.c index 82b0e06a31..9eb6295c5d 100644 --- a/stdio-common/vfprintf.c +++ b/stdio-common/vfprintf.c @@ -145,9 +145,9 @@ extern void __funlockfile (FILE *); #define outstring(String, Len) \ do \ { \ - if (PUT (s, String, Len) != Len) \ + if ((size_t) PUT (s, (String), (Len)) != (size_t) (Len)) \ return -1; \ - done += Len; \ + done += (Len); \ } \ while (0) @@ -1075,7 +1075,7 @@ do_positional: size_t max_ref_arg = 0; /* Just a counter. */ - int cnt; + size_t cnt; if (grouping == (const char *) -1) @@ -1194,7 +1194,7 @@ do_positional: } /* Now walk through all format specifiers and process them. */ - for (; nspecs_done < nspecs; ++nspecs_done) + for (; (size_t) nspecs_done < nspecs; ++nspecs_done) { #undef REF #define REF(Name) &&do2_##Name @@ -1501,7 +1501,7 @@ buffered_vfprintf (register _IO_FILE *s, const CHAR_T *format, /* Now flush anything from the helper to the S. */ if ((to_flush = hp->_IO_write_ptr - hp->_IO_write_base) > 0) { - if (_IO_sputn (s, hp->_IO_write_base, to_flush) != to_flush) + if ((int) _IO_sputn (s, hp->_IO_write_base, to_flush) != to_flush) return -1; } diff --git a/stdio-common/vfscanf.c b/stdio-common/vfscanf.c index 5564e2b0e6..28f8ceb820 100644 --- a/stdio-common/vfscanf.c +++ b/stdio-common/vfscanf.c @@ -172,8 +172,9 @@ __vfscanf (FILE *s, const char *format, va_list argptr) unsigned long int ul; } num; /* Character-buffer pointer. */ - register char *str, **strptr; - size_t strsize; + char *str = NULL; + char **strptr = NULL; + size_t strsize = 0; /* We must not react on white spaces immediately because they can possibly be matched even if in the input stream no character is available anymore. */ |