#undef static
#endif
+/* The following block of alloca-related preprocessor directives is here
+ solely to allow compilation by non GNU-C compilers of the C parser
+ produced from this file by old versions of bison. Newer versions of
+ bison include a block similar to this one in bison.simple. */
+
+#ifdef __GNUC__
+#define alloca __builtin_alloca
+#else
+#ifdef HAVE_ALLOCA_H
+#include <alloca.h>
+#else
+#ifdef _AIX
+ #pragma alloca
+#else
+void *alloca ();
+#endif
+#endif
+#endif
+
#ifdef __GNUC__
#undef alloca
#define alloca __builtin_alloca
#ifdef _AIX /* for Bison */
#pragma alloca
#else
-char *alloca ();
+void *alloca ();
#endif
#endif
#endif
#undef timezone /* needed for sgi */
#endif
-#if defined(HAVE_SYS_TIMEB_H) || (!defined(USG) && defined(HAVE_FTIME))
+#if defined(HAVE_SYS_TIMEB_H)
#include <sys/timeb.h>
#else
/*