aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcc.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-02-10 08:07:10 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1994-02-10 08:07:10 -0500
commit4f90e4a0f7084a911114061d22a7098a295f9bec (patch)
treed54eb0e741311e685d4e924d13d490819e3474e1 /gcc/gcc.c
parent6c1e249352a1bd5941d060ae75b18e287e726cb4 (diff)
downloadgcc-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.c34
1 files changed, 24 insertions, 10 deletions
diff --git a/gcc/gcc.c b/gcc/gcc.c
index 101ecf7..eef2750 100644
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -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);