Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* Re: [RFC] broken build using bison-1.75
@ 2002-11-06 13:38 Johannes Stezenbach
  2002-11-06 13:57 ` Theodore A. Roth
  0 siblings, 1 reply; 13+ messages in thread
From: Johannes Stezenbach @ 2002-11-06 13:38 UTC (permalink / raw)
  To: Michael Snyder, Theodore A. Roth; +Cc: gdb-patches

Hi,

I just fumbled with this two days ago, but did not post to the
list immediately because I'm not subscribed. The fix is similar
to what the binutils people were doing.

/bin/sh ../../gdb+dejagnu-5.3-branch-20021031/gdb/../ylwrap "bison -y" ../../gdb+dejagnu-5.3-branch-20021031/gdb/c-exp.y  y.tab.c c-exp.tmp --  
/home/js/MIPS/toolchain/mips-linux-gdb/gdb/../../gdb+dejagnu-5.3-branch-20021031/gdb/c-exp.y:248.5-251.3: type clash (`voidval' `') on default action
/home/js/MIPS/toolchain/mips-linux-gdb/gdb/../../gdb+dejagnu-5.3-branch-20021031/gdb/c-exp.y:251.5: parse error, unexpected ":", expecting ";" or "|"
make[1]: *** [c-exp.tab.c] Error 1

--- gdb+dejagnu-5.3-branch-20021031/gdb/p-exp.y.orig    2002-11-04 21:15:06.000000000 +0100
+++ gdb+dejagnu-5.3-branch-20021031/gdb/p-exp.y 2002-11-04 21:18:35.000000000 +0100
@@ -233,7 +233,8 @@
 start   :      { current_type = NULL;
                  search_field = 0;
                }
-               normal_start;
+               normal_start {}
+       ;
 
 normal_start   :
                exp1


Regards,
Johannes


^ permalink raw reply	[flat|nested] 13+ messages in thread
* [RFC] broken build using bison-1.75
@ 2002-11-05  9:54 Theodore A. Roth
  2002-11-06 12:23 ` Michael Snyder
  2002-11-07 12:05 ` Jim Blandy
  0 siblings, 2 replies; 13+ messages in thread
From: Theodore A. Roth @ 2002-11-05  9:54 UTC (permalink / raw)
  To: gdb-patches

[-- Attachment #1: Type: TEXT/PLAIN, Size: 529 bytes --]

Hi,

Looks like debian testing is using bison-1.75 now (was using 1.35
previously) which has some minor problems parsing some of the yacc files.

The attached patch got gdb to compile for me using bison 1.75 and 1.35 on
a debian system. The missing semicolons seem obvious fixes to me, but the
new setup rule I added I'm not sure about since I can't test this myself
and don't have a good understanding of yacc grammar.

For what it's worth, here's my configure options:

  --target=avr --enable-build-warnings=-Werror

Ted Roth

[-- Attachment #2: Type: TEXT/PLAIN, Size: 3619 bytes --]

2002-11-05  Theodore A. Roth  <troth@openavr.org>

	* gdb/c-exp.y: Add missing semi-colons.
	* gdb/f-exp.y: Add missing semi-colons.
	* gdb/m2-exp.y: Add missing semi-colons.
	* gdb/p-exp.y: Add missing semi-colons.
	Add setup rule to avoid a type clash.

Index: gdb/c-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/c-exp.y,v
retrieving revision 1.16
diff -u -r1.16 c-exp.y
--- gdb/c-exp.y	11 Oct 2002 14:02:37 -0000	1.16
+++ gdb/c-exp.y	5 Nov 2002 17:40:43 -0000
@@ -247,9 +247,11 @@
 /* Expressions, not including the comma operator.  */
 exp	:	'*' exp    %prec UNARY
 			{ write_exp_elt_opcode (UNOP_IND); }
+	;
 
 exp	:	'&' exp    %prec UNARY
 			{ write_exp_elt_opcode (UNOP_ADDR); }
+	;
 
 exp	:	'-' exp    %prec UNARY
 			{ write_exp_elt_opcode (UNOP_NEG); }
Index: gdb/f-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/f-exp.y,v
retrieving revision 1.8
diff -u -r1.8 f-exp.y
--- gdb/f-exp.y	3 Sep 2002 02:45:56 -0000	1.8
+++ gdb/f-exp.y	5 Nov 2002 17:40:43 -0000
@@ -241,9 +241,11 @@
 /* Expressions, not including the comma operator.  */
 exp	:	'*' exp    %prec UNARY
 			{ write_exp_elt_opcode (UNOP_IND); }
+	;
 
 exp	:	'&' exp    %prec UNARY
 			{ write_exp_elt_opcode (UNOP_ADDR); }
+	;
 
 exp	:	'-' exp    %prec UNARY
 			{ write_exp_elt_opcode (UNOP_NEG); }
@@ -283,6 +285,7 @@
 
 arglist :      substring
                         { arglist_len = 2;}
+	;
    
 arglist	:	arglist ',' exp   %prec ABOVE_COMMA
 			{ arglist_len++; }
Index: gdb/m2-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/m2-exp.y,v
retrieving revision 1.6
diff -u -r1.6 m2-exp.y
--- gdb/m2-exp.y	3 Sep 2002 02:45:56 -0000	1.6
+++ gdb/m2-exp.y	5 Nov 2002 17:40:46 -0000
@@ -216,6 +216,7 @@
 
 exp     :       exp '^'   %prec UNARY
                         { write_exp_elt_opcode (UNOP_IND); }
+	;
 
 exp	:	'-'
 			{ number_sign = -1; }
@@ -330,6 +331,7 @@
 
 exp	:	EXCL '(' exp ',' exp ')'
 			{ error("Sets are not implemented.");}
+	;
 
 set	:	'{' arglist '}'
 			{ error("Sets are not implemented.");}
Index: gdb/p-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/p-exp.y,v
retrieving revision 1.16
diff -u -r1.16 p-exp.y
--- gdb/p-exp.y	11 Oct 2002 14:02:38 -0000	1.16
+++ gdb/p-exp.y	5 Nov 2002 17:40:46 -0000
@@ -162,7 +162,7 @@
 static int search_field;
 %}
 
-%type <voidval> exp exp1 type_exp start normal_start variable qualified_name
+%type <voidval> exp exp1 type_exp start setup normal_start variable qualified_name
 %type <tval> type typebase
 /* %type <bval> block */
 
@@ -230,10 +230,13 @@
 \f
 %%
 
-start   :	{ current_type = NULL;
+start	:	setup normal_start
+	;
+
+setup   :	{ current_type = NULL;
 		  search_field = 0;
 		}
-		normal_start;
+	;
 
 normal_start	:
 		exp1
@@ -257,11 +260,13 @@
 			{ write_exp_elt_opcode (UNOP_IND);
 			  if (current_type) 
 			    current_type = TYPE_TARGET_TYPE (current_type); }
+	;
 
 exp	:	'@' exp    %prec UNARY
 			{ write_exp_elt_opcode (UNOP_ADDR); 
 			  if (current_type)
 			    current_type = TYPE_POINTER_TYPE (current_type); }
+	;
 
 exp	:	'-' exp    %prec UNARY
 			{ write_exp_elt_opcode (UNOP_NEG); }
@@ -317,6 +322,7 @@
 			  write_exp_elt_opcode (BINOP_SUBSCRIPT);
 			  if (current_type)
 			    current_type = TYPE_TARGET_TYPE (current_type); }
+	;
 
 exp	:	exp '('
 			/* This is to save the value of arglist_len

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2002-11-07 20:14 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-11-06 13:38 [RFC] broken build using bison-1.75 Johannes Stezenbach
2002-11-06 13:57 ` Theodore A. Roth
2002-11-06 14:05   ` Johannes Stezenbach
2002-11-06 14:31     ` [RFA] (second rev) " Theodore A. Roth
2002-11-06 14:41       ` Michael Snyder
2002-11-06 14:57         ` Theodore A. Roth
  -- strict thread matches above, loose matches on Subject: below --
2002-11-05  9:54 [RFC] " Theodore A. Roth
2002-11-06 12:23 ` Michael Snyder
2002-11-06 12:54   ` Theodore A. Roth
2002-11-06 13:25     ` Michael Snyder
2002-11-07  9:47     ` Jim Blandy
2002-11-07 12:05 ` Jim Blandy
2002-11-07 12:14   ` Jim Blandy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox