* src/main.c (main) [C_ALLOCA]: Call alloca (0).
+2001-11-23 Akim Demaille <akim@epita.fr>
+
+ * src/system.h: Include alloca.h.
+ * src/main.c (main) [C_ALLOCA]: Call alloca (0).
+
2001-11-23 Akim Demaille <akim@epita.fr>
* src/print_graph.c (print_actions): Remove `rule', unused.
2001-11-23 Akim Demaille <akim@epita.fr>
* src/print_graph.c (print_actions): Remove `rule', unused.
* src/closure.c (itemsetsize): Likewise.
* src/reader.c (symbol_list_new): Static.
* src/closure.c (itemsetsize): Likewise.
* src/reader.c (symbol_list_new): Static.
2001-11-23 Akim Demaille <akim@epita.fr>
Attaching lineno to buckets is stupid, since only one copy of each
2001-11-23 Akim Demaille <akim@epita.fr>
Attaching lineno to buckets is stupid, since only one copy of each
+ /* If using alloca.c, flush the alloca'ed memory for the benefit of
+ people running Bison as a library in IDEs. */
+#if C_ALLOCA
+ alloca (0);
+#endif
+
return complain_message_count ? EXIT_FAILURE : EXIT_SUCCESS;
}
\f
return complain_message_count ? EXIT_FAILURE : EXIT_SUCCESS;
}
\f
+/* AIX requires this to be the first thing in the file. */
+#ifndef __GNUC__
+# if HAVE_ALLOCA_H
+# include <alloca.h>
+# else
+# ifdef _AIX
+ #pragma alloca
+# else
+# ifndef alloca /* predefined by HP cc +Olibcalls */
+char *alloca ();
+# endif
+# endif
+# endif
+#endif
+
#if PROTOTYPES
# define PARAMS(p) p
#else
#if PROTOTYPES
# define PARAMS(p) p
#else