+2007-01-15 Borut Razem <borut.razem AT siol.net>
+
+ * src/pic16/ralloc.c, src/pic/ralloc.c, src/SDCC.y:
+ removed terminal symbol ELIPSIS, since it was never generated by the
+ lexer and it was wrongly used in parameter_identifier_list rule
+
2007-01-15 Raphael Neider <rneider AT web.de>
* doc/sdccman.lyx: updated PIC14/16 command line args, updated PIC14
%token AT SBIT REENTRANT USING XDATA DATA IDATA PDATA VAR_ARGS CRITICAL
%token NONBANKED BANKED SHADOWREGS WPARAM
%token CHAR SHORT INT LONG SIGNED UNSIGNED FLOAT DOUBLE FIXED16X16 CONST VOLATILE VOID BIT
-%token STRUCT UNION ENUM ELIPSIS RANGE FAR
+%token STRUCT UNION ENUM RANGE FAR
%token CASE DEFAULT IF ELSE SWITCH WHILE DO FOR GOTO CONTINUE BREAK RETURN
%token NAKED JAVANATIVE OVERLAY
%token <yyinline> INLINEASM
%type <sym> struct_declarator function_declarator function_declarator2
%type <sym> struct_declarator_list struct_declaration struct_declaration_list
%type <sym> declaration init_declarator_list init_declarator
-%type <sym> declaration_list identifier_list parameter_identifier_list
+%type <sym> declaration_list identifier_list
%type <sym> declarator2_function_attributes while do for critical
%type <lnk> pointer type_specifier_list type_specifier type_name
%type <lnk> storage_class_specifier struct_or_union_specifier
$$ = $1;
}
- | declarator2 '(' parameter_identifier_list ')'
+ | declarator2 '(' identifier_list ')'
{
werror(E_OLD_STYLE,$1->name) ;
/* assume it returns an int */
}
;
-parameter_identifier_list
- : identifier_list
- | identifier_list ',' ELIPSIS
- ;
-
identifier_list
: identifier
| identifier_list ',' identifier
case STRUCT: return "STRUCT";
case UNION: return "UNION";
case ENUM: return "ENUM";
- case ELIPSIS: return "ELIPSIS";
case RANGE: return "RANGE";
case FAR: return "FAR";
case CASE: return "CASE";
case STRUCT: return "STRUCT";
case UNION: return "UNION";
case ENUM: return "ENUM";
- case ELIPSIS: return "ELIPSIS";
case RANGE: return "RANGE";
case FAR: return "FAR";
case CASE: return "CASE";