diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-02-10 08:07:10 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-02-10 08:07:10 -0500 |
commit | 4f90e4a0f7084a911114061d22a7098a295f9bec (patch) | |
tree | d54eb0e741311e685d4e924d13d490819e3474e1 /gcc/gcc.c | |
parent | 6c1e249352a1bd5941d060ae75b18e287e726cb4 (diff) | |
download | gcc-4f90e4a0f7084a911114061d22a7098a295f9bec.zip gcc-4f90e4a0f7084a911114061d22a7098a295f9bec.tar.gz gcc-4f90e4a0f7084a911114061d22a7098a295f9bec.tar.bz2 |
If __STDC__, include gstdarg and use ANSI form of varargs.
From-SVN: r6514
Diffstat (limited to 'gcc/gcc.c')
-rw-r--r-- | gcc/gcc.c | 34 |
1 files changed, 24 insertions, 10 deletions
@@ -38,7 +38,11 @@ compilation is specified by a string called a "spec". */ #include "config.h" #include "obstack.h" +#ifdef __STDC__ +#include "gstdarg.h" +#else #include "gvarargs.h" +#endif #include <stdio.h> #ifndef R_OK @@ -4178,14 +4182,19 @@ fancy_abort () /* Output an error message and exit */ static 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 - va_start (ap); - format = va_arg (ap, char *); fprintf (stderr, "%s: ", programname); vfprintf (stderr, format, ap); va_end (ap); @@ -4195,14 +4204,19 @@ fatal (va_alist) } static 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 - va_start (ap); - format = va_arg (ap, char *); fprintf (stderr, "%s: ", programname); vfprintf (stderr, format, ap); va_end (ap); |