type_specifier(&tp) struct_declarator_list(tp, stp, sdefpp, szp) ';'
;
-struct_declarator_list(struct type *tp, *stp;
+struct_declarator_list(struct type *tp; struct type *stp;
struct sdef ***sdefpp; arith *szp;)
:
struct_declarator(tp, stp, sdefpp, szp)
]
;
-struct_declarator_list(struct type *tp, *stp;
+struct_declarator_list(struct type *tp; struct type *stp;
struct sdef ***sdefpp; arith *szp;)
:
struct_declarator(tp, stp, sdefpp, szp)
]
;
-replicator(register struct symbol **s; register struct expr **e1, **e2; )
+replicator(register struct symbol **s; register struct expr **e1; register struct expr **e2; )
{ register char *index; }:
IDENTIFIER { index=token.t_sval; }
'=' '[' val_expr(e1) FOR val_expr(e2) ']'
}
;
-VariantTail(register struct scope *scope; arith *tcnt, *max, *cnt;
+VariantTail(register struct scope *scope; arith *tcnt; arith *max; arith *cnt;
int *palign; unsigned short packed; struct selector *sel;):
/* This is a new rule because the grammar specified by the standard
* is not exactly LL(1).
}
;
-Index_TypeSpecification(register struct type **ptp, *tp;)
+Index_TypeSpecification(register struct type **ptp; register struct type *tp;)
{
register struct def *df1, *df2;
} :