use stdarg when compiling with ANSI C compiler
authorceriel <none@none>
Thu, 17 Aug 1995 15:01:56 +0000 (15:01 +0000)
committerceriel <none@none>
Thu, 17 Aug 1995 15:01:56 +0000 (15:01 +0000)
lang/cem/lint/lpass2/report.c

index 9862b3b..779b63c 100644 (file)
@@ -4,7 +4,12 @@
  */
 /* $Id$ */
 
+#if __STDC__
+#include       <stdarg.h>
+extern panic(char *, ...);
+#else
 #include       <varargs.h>
+#endif
 
 #include       <system.h>
 #include       "private.h"
@@ -19,6 +24,15 @@ extern int LineNr;
 
 PRIVATE rep_loc();
 
+#if __STDC__
+/* VARARGS */
+report(char *fmt, ...)
+{
+       va_list ap;
+
+       va_start(ap, fmt);
+       {
+#else
 /* VARARGS */
 report(va_alist)
        va_dcl
@@ -28,6 +42,7 @@ report(va_alist)
        va_start(ap);
        {
                char *fmt = va_arg(ap, char*);
+#endif
                register char *f = fmt;
                register char fc;
 
@@ -108,6 +123,23 @@ rep_loc(id)
        }
 }
 
+#if __STDC__
+/* VARARGS */
+panic(char *fmt, ...)                          /* fmt, args */
+{
+       va_list ap;
+
+       va_start(ap, fmt);
+       {
+               fprint(ERROUT, "PANIC, lint, pass2: line %d: ", LineNr);
+               doprnt(ERROUT, fmt, ap);
+               fprint(ERROUT, "\n");
+       }
+       va_end(ap);
+
+       exit(1);
+}
+#else
 /* VARARGS */
 panic(va_alist)                                /* fmt, args */
        va_dcl
@@ -126,4 +158,4 @@ panic(va_alist)                             /* fmt, args */
 
        exit(1);
 }
-
+#endif