[Pvfs2-cvs] commit by pw in pvfs2/src/common/statecomp: parser.y
CVS commit program
cvs at parl.clemson.edu
Tue Jan 2 16:20:03 EST 2007
Update of /projects/cvsroot/pvfs2/src/common/statecomp
In directory parlweb1:/tmp/cvs-serv6366/src/common/statecomp
Modified Files:
parser.y
Log Message:
forward-port slang warning fixes from 2.6 branch
Index: parser.y
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/common/statecomp/parser.y,v
diff -u -p -p -u -r1.25 -r1.26
--- parser.y 11 Jan 2005 14:00:27 -0000 1.25
+++ parser.y 2 Jan 2007 21:20:03 -0000 1.26
@@ -33,6 +33,9 @@ void gen_machine(char *machine_name, cha
int yylex(void);
void yyerror(char *);
+/* used by mid-rules as a placeholder */
+static sym_ent_p tmp_symp;
+
/*
* Local variables:
* c-indent-level: 4
@@ -89,9 +92,9 @@ state_machine_list : state_machine
;
state_machine : .NESTED. MACHINE identifier
- {$$ = symenter($3);
- $$->type = TYPE_MACHINE;
- $$->flag = $1;}
+ {tmp_symp = symenter($3);
+ tmp_symp->type = TYPE_MACHINE;
+ tmp_symp->flag = $1;}
LPAREN .state_decl_list. RPAREN LBRACE
{gen_machine($3, $6->name);}
.state_def_list. RBRACE
@@ -142,8 +145,8 @@ state_def_list : state_def
;
state_def : STATE identifier LBRACE
- {$$ = symlook($2);
- if ($$->type != TYPE_STATE){
+ {tmp_symp = symlook($2);
+ if (tmp_symp->type != TYPE_STATE){
fprintf(stderr,"bad state identifier %s\n", $2);
fprintf(stderr,"declared as another type\n");
exit(1);
More information about the Pvfs2-cvs
mailing list