summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/getdate.y19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/getdate.y b/lib/getdate.y
index e15a886a0..df1a08a98 100644
--- a/lib/getdate.y
+++ b/lib/getdate.y
@@ -31,6 +31,25 @@
#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