[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
proposed patch for Bison core dumps when using lalr1.cc
From: |
Paul Eggert |
Subject: |
proposed patch for Bison core dumps when using lalr1.cc |
Date: |
Sun, 26 Jan 2003 23:54:40 -0800 (PST) |
Here is a proposed patch to fix a couple of Bison core dumps reported
by Tim Van Holder.
2003-01-26 Paul Eggert <address@hidden>
* data/lalr1.cc: Do not use @output_header_name@ unless
b4_defines_flag is set. This fixes two bugs reported by
Tim Van Holder in
<http://mail.gnu.org/archive/html/bug-bison/2003-01/msg00071.html>
and <http://mail.gnu.org/archive/html/bug-bison/2003-01/msg00073.html>.
--- data/lalr1.cc.~1.19.~ 2003-01-17 00:38:16.000000000 -0800
+++ data/lalr1.cc 2003-01-26 23:38:11.460401000 -0800
@@ -1,6 +1,6 @@
m4_divert(-1)
# C++ skeleton for Bison
-# Copyright (C) 2002 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -87,9 +87,10 @@ m4_define([b4_constructor],
# We do want M4 expansion after # for CPP macros.
m4_changecom()
m4_divert(0)dnl
address@hidden @output_header_name@
+m4_if(b4_defines_flag, 0, [],
address@hidden @output_header_name@
b4_copyright([C++ Skeleton parser for LALR(1) parsing with Bison],
- [2002])[
+ [2002, 2003])[
/* FIXME: This is wrong, we want computed header guards.
I don't know why the macros are missing now. :( */
#ifndef PARSER_HEADER_H
@@ -282,12 +283,12 @@ namespace yy
}
#endif /* ! defined PARSER_HEADER_H */]
-dnl
+])dnl
@output @output_parser_name@
b4_copyright([C++ Skeleton parser for LALR(1) parsing with Bison],
- [2002])[
+ [2002, 2003])
-#include @output_header_name@
+m4_if(b4_defines_flag, 0, [], [#include @address@hidden)[
/* Enable debugging if requested. */
#if YYDEBUG
@@ -766,7 +767,7 @@ const yy::]b4_parser_class_name[::TokenN
]b4_epilogue
dnl
@output stack.hh
-b4_copyright([2002])[
+b4_copyright([2002, 2003])[
#ifndef BISON_STACK_HH
# define BISON_STACK_HH
@@ -863,7 +864,7 @@ namespace yy
#endif // not BISON_STACK_HH]
dnl
@output location.hh
-b4_copyright([2002])[
+b4_copyright([2002, 2003])[
#ifndef BISON_LOCATION_HH
# define BISON_LOCATION_HH
- proposed patch for Bison core dumps when using lalr1.cc,
Paul Eggert <=