summaryrefslogtreecommitdiff
path: root/stdio-common
diff options
context:
space:
mode:
Diffstat (limited to 'stdio-common')
-rw-r--r--stdio-common/Makefile1
-rw-r--r--stdio-common/bug5.c8
-rw-r--r--stdio-common/printf_fp.c2
-rw-r--r--stdio-common/test_rdwr.c11
-rw-r--r--stdio-common/vfprintf.c10
-rw-r--r--stdio-common/vfscanf.c5
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. */