+#if defined VA_START && defined __STDC__
+complain_at (location_t location, const char *message, ...)
+#else
+complain_at (location, message, va_alist)
+ location_t location;
+ char *message;
+ va_dcl
+#endif
+{
+#ifdef VA_START
+ va_list args;
+#endif
+
+ fflush (stdout);
+ LOCATION_PRINT (stderr, location);
+ fputs (": ", stderr);
+
+#ifdef VA_START
+ VA_START (args, message);
+ vfprintf (stderr, message, args);
+ va_end (args);
+#else
+ fprintf (stderr, message, a1, a2, a3, a4, a5, a6, a7, a8);
+#endif
+
+ ++complain_message_count;
+ putc ('\n', stderr);
+ fflush (stderr);
+}
+
+void
+#if defined VA_START && defined __STDC__