diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-02-10 08:11:46 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-02-10 08:11:46 -0500 |
commit | e0e2a8dafa2fd8c11b717db8c4dbb949c05be515 (patch) | |
tree | e2ac540d2a96d0ac3fed928d0880ba8eae812ea6 /gcc/mips-tfile.c | |
parent | 81a1533366e9d135cc939cf27829355700b23deb (diff) | |
download | gcc-e0e2a8dafa2fd8c11b717db8c4dbb949c05be515.tar.gz |
Use PROTO for varargs functions.
If __STDC__, include gstdarg and use ANSI form of varargs.
From-SVN: r6517
Diffstat (limited to 'gcc/mips-tfile.c')
-rw-r--r-- | gcc/mips-tfile.c | 48 |
1 files changed, 33 insertions, 15 deletions
diff --git a/gcc/mips-tfile.c b/gcc/mips-tfile.c index 7258e92b16e..aaf9bcfe930 100644 --- a/gcc/mips-tfile.c +++ b/gcc/mips-tfile.c @@ -2,9 +2,9 @@ contain debugging information specified by the GNU compiler in the form of comments (the mips assembler does not support assembly access to debug information). - Contributed by: Michael Meissner, meissner@osf.org - Copyright (C) 1991, 1993 Free Software Foundation, Inc. - + Copyright (C) 1991, 1993, 1994 Free Software Foundation, Inc. + Contributed by Michael Meissner, meissner@osf.org + This file is part of GNU CC. GNU CC is free software; you can redistribute it and/or modify @@ -598,7 +598,11 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ */ +#ifdef __STDC__ +#include "gstdarg.h" +#else #include "gvarargs.h" +#endif #include "config.h" #include <stdio.h> @@ -614,6 +618,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ typedef void *PTR_T; typedef const void *CPTR_T; #define __proto(x) x +#define VPROTO(ARGS) ARGS +#define VA_START(va_list,var) va_start(va_list,var) #else #if defined(_STDIO_H_) || defined(__STDIO_H__) /* Ultrix 4.0, SGI */ @@ -627,6 +633,8 @@ typedef char *CPTR_T; #define __proto(x) () #define const +#define VPROTO(ARGS) (va_alist) va_dcl +#define VA_START(va_list,var) va_start(va_list) #endif /* Do to size_t being defined in sys/types.h and different @@ -656,8 +664,8 @@ extern PTR_T xcalloc __proto((Size_t, Size_t)); extern PTR_T xrealloc __proto((PTR_T, Size_t)); extern void xfree __proto((PTR_T)); -extern void fatal(); /* can't use prototypes here */ -extern void error(); +extern void fatal __proto((char *format, ...)); +extern void error __proto((char *format, ...)); #ifndef MIPS_DEBUGGING_INFO @@ -5533,19 +5541,24 @@ free_thead (ptr) /*VARARGS*/ void -fatal (va_alist) - va_dcl +fatal VPROTO((char *format, ...)) { - va_list ap; +#ifndef __STDC__ char *format; +#endif + va_list ap; + + VA_START (ap, format); + +#ifndef __STDC__ + format = va_arg (ap, char*); +#endif if (line_number > 0) fprintf (stderr, "%s, %s:%ld ", progname, input_name, line_number); else fprintf (stderr, "%s:", progname); - va_start(ap); - format = va_arg (ap, char *); vfprintf (stderr, format, ap); va_end (ap); fprintf (stderr, "\n"); @@ -5558,19 +5571,24 @@ fatal (va_alist) /*VARARGS*/ void -error (va_alist) - va_dcl +error VPROTO((char *format, ...)) { - va_list ap; +#ifndef __STDC__ char *format; +#endif + va_list ap; + + VA_START (ap, format); + +#ifndef __STDC__ + format = va_arg (ap, char*); +#endif if (line_number > 0) fprintf (stderr, "%s, %s:%ld ", progname, input_name, line_number); else fprintf (stderr, "%s:", progname); - va_start(ap); - format = va_arg (ap, char *); vfprintf (stderr, format, ap); fprintf (stderr, "\n"); if (line_number > 0) |