ports/devel/bison-devel/files/patch-reader.c
David E. O'Brien 85da093438 Back this down to version 1.28 until the Bison developers can acutally
do some regression tests on their later releases.
Versions 1.29 and 1.30 seg fault where 1.28 did not.
2001-12-10 04:41:18 +00:00

22 lines
847 B
C

--- src/reader.c.orig Mon Jun 14 15:19:05 1999
+++ src/reader.c Mon Jan 17 03:38:56 2000
@@ -44,6 +44,7 @@
int rline_allocated;
extern char *program_name;
+extern int broken_undeftoken_init;
extern int definesflag;
extern int nolinesflag;
extern int noparserflag;
@@ -199,7 +200,10 @@
/* it is always token number 2. */
undeftoken = getsym("$undefined.");
undeftoken->class = STOKEN;
- undeftoken->user_token_number = 2;
+ /* XXX ``broken_undeftoken_init'' makes Bison 1.28 bug-compatable
+ with Bison 1.25. FreeBSD depends on this behavior when compiling
+ EGCS-1.1.2's cc1plus. */
+ undeftoken->user_token_number = broken_undeftoken_init ? 0 : 2;
/* Read the declaration section. Copy %{ ... %} groups to ftable and fdefines file.
Also notice any %token, %left, etc. found there. */
if (noparserflag)