aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>2002-07-27 23:35:11 +0000
committerKaveh Ghazi <ghazi@gcc.gnu.org>2002-07-27 23:35:11 +0000
commite66f55b878b78b51895f907fd624b583732d7659 (patch)
tree2e3bb552b5d5111966d2b5967cb7472b96f14ad5 /gcc
parenta3926fe19283b9b235f35c71836cab1e011d922d (diff)
downloadgcc-e66f55b878b78b51895f907fd624b583732d7659.zip
gcc-e66f55b878b78b51895f907fd624b583732d7659.tar.gz
gcc-e66f55b878b78b51895f907fd624b583732d7659.tar.bz2
Makefile.in (gengtype-lex.c): Work around a bug in flex.
* Makefile.in (gengtype-lex.c): Work around a bug in flex. * gengtype-lex.l (YY_USE_PROTOS): Undef. (YY_DECL): Define. From-SVN: r55803
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/Makefile.in12
-rw-r--r--gcc/gengtype-lex.l3
3 files changed, 19 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 409259a..984b941 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2002-07-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * Makefile.in (gengtype-lex.c): Work around a bug in flex.
+ * gengtype-lex.l (YY_USE_PROTOS): Undef.
+ (YY_DECL): Define.
+
2002-07-27 Roger Sayle <roger@eyesopen.com>
* doc/invoke.texi: Document that both -fno-builtin-foo and
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index f878050..912635c 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -2035,9 +2035,17 @@ gengtype-yacc.o : gengtype-yacc.c gengtype.h $(HCONFIG_H) $(SYSTEM_H)
$(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \
$(srcdir)/gengtype-yacc.c $(OUTPUT_OPTION)
+# The sed command works around a bug in flex-2.5.4.
$(srcdir)/gengtype-lex.c : $(srcdir)/gengtype-lex.l
- $(FLEX) $(FLEXFLAGS) -o$@ $(srcdir)/gengtype-lex.l \
- || ( rm -f $@ && false )
+ cd $(srcdir) && \
+ $(FLEX) $(FLEXFLAGS) -t -o$@ $(srcdir)/gengtype-lex.l | \
+ sed 's/^\(char msg\[\];\)/yyconst \1/' > g-$$$$ ; \
+ if test $$? -eq 0 ; then \
+ mv -f g-$$$$ gengtype-lex.c ; \
+ else \
+ rm -f g-$$$$.* ; \
+ false ; \
+ fi
$(srcdir)/gengtype-yacc.c: $(srcdir)/gengtype-yacc.y
(cd $(srcdir) && \
diff --git a/gcc/gengtype-lex.l b/gcc/gengtype-lex.l
index 24e0ad4..73167f5 100644
--- a/gcc/gengtype-lex.l
+++ b/gcc/gengtype-lex.l
@@ -28,6 +28,9 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#include "gengtype.h"
#include "gengtype-yacc.h"
+#undef YY_USE_PROTOS
+#define YY_DECL int yylex ()
+
static void update_lineno PARAMS ((const char *l, size_t len));
struct fileloc lexer_line;