This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[RFC/RFA] suppress bison warnings
- From: Pierre Muller <muller at ics dot u-strasbg dot fr>
- To: gdb-patches at sources dot redhat dot com
- Date: Tue, 17 Sep 2002 09:14:49 +0200
- Subject: [RFC/RFA] suppress bison warnings
I discovered that bison emits several warnings when
converting the *-exp.y into *-exp.tab.c files
in the gdb directory.
This is probably a new feature of bison 1.35 ...
The patch is probably correct, but as I am no parser specialist,
I didn't want to commit it under obvious rule.
ChangeLog entry:
2002-09-16 Pierre Muller <muller@ics.u-strabg.fr>
* (c-exp.y): Add missing semicolons to end rules.
(f-exp.y): Likewise.
(m2-exp.y): Likewise.
(p-exp.y): Likewise.
$ cvs diff -u -p *.y
Index: c-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/c-exp.y,v
retrieving revision 1.12
diff -u -p -r1.12 c-exp.y
--- c-exp.y 3 Sep 2002 02:45:56 -0000 1.12
+++ c-exp.y 17 Sep 2002 07:18:57 -0000
@@ -247,9 +247,10 @@ exp1 : exp
/* 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: f-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/f-exp.y,v
retrieving revision 1.8
diff -u -p -r1.8 f-exp.y
--- f-exp.y 3 Sep 2002 02:45:56 -0000 1.8
+++ f-exp.y 17 Sep 2002 07:18:57 -0000
@@ -241,9 +241,11 @@ exp : '(' exp ')'
/* 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 : exp
arglist : substring
{ arglist_len = 2;}
+ ;
arglist : arglist ',' exp %prec ABOVE_COMMA
{ arglist_len++; }
Index: m2-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/m2-exp.y,v
retrieving revision 1.6
diff -u -p -r1.6 m2-exp.y
--- m2-exp.y 3 Sep 2002 02:45:56 -0000 1.6
+++ m2-exp.y 17 Sep 2002 07:18:57 -0000
@@ -216,6 +216,7 @@ type_exp: type
exp : exp '^' %prec UNARY
{ write_exp_elt_opcode (UNOP_IND); }
+ ;
exp : '-'
{ number_sign = -1; }
@@ -330,6 +331,7 @@ exp : INCL '(' exp ',' exp ')'
exp : EXCL '(' exp ',' exp ')'
{ error("Sets are not implemented.");}
+ ;
set : '{' arglist '}'
{ error("Sets are not implemented.");}
Index: p-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/p-exp.y,v
retrieving revision 1.13
diff -u -p -r1.13 p-exp.y
--- p-exp.y 3 Sep 2002 02:45:56 -0000 1.13
+++ p-exp.y 17 Sep 2002 07:18:57 -0000
@@ -257,11 +257,13 @@ exp : exp '^' %prec UNARY
{ 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 +319,7 @@ exp : exp '['
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
Pierre Muller
Institut Charles Sadron
6,rue Boussingault
F 67083 STRASBOURG CEDEX (France)
mailto:muller@ics.u-strasbg.fr
Phone : (33)-3-88-41-40-07 Fax : (33)-3-88-41-40-99