diff src/parse.y @ 6215:516d3071b34c

[project @ 2006-12-15 03:24:12 by jwe]
author jwe
date Fri, 15 Dec 2006 03:24:13 +0000
parents e64059303a6f
children 9ff5a6936031
line wrap: on
line diff
--- a/src/parse.y	Fri Dec 08 22:15:04 2006 +0000
+++ b/src/parse.y	Fri Dec 15 03:24:13 2006 +0000
@@ -1165,9 +1165,9 @@
 		  }
 		;
 
-param_list2	: identifier
+param_list2	: decl2
 		  { $$ = new tree_parameter_list ($1); }
-		| param_list2 ',' identifier
+		| param_list2 ',' decl2
 		  {
 		    $1->append ($3);
 		    $$ = $1;
@@ -1214,10 +1214,10 @@
 		;
 
 return_list1	: identifier
-		  { $$ = new tree_parameter_list ($1); }
+		  { $$ = new tree_parameter_list (new tree_decl_elt ($1)); }
 		| return_list1 ',' identifier
 		  {
-		    $1->append ($3);
+		    $1->append (new tree_decl_elt ($3));
 		    $$ = $1;
 		  }
 		;
@@ -1796,8 +1796,9 @@
       // created so we don't have to create a new statement at all.
 
       id = new tree_identifier (sr);
-
-      ret_list = new tree_parameter_list (id);
+      tree_decl_elt *elt = new tree_decl_elt (id);
+
+      ret_list = new tree_parameter_list (elt);
     }
 
   tree_statement_list *body = new tree_statement_list (stmt);
@@ -2585,7 +2586,9 @@
 finish_function (tree_identifier *id, octave_user_function *fcn,
 		 octave_comment_list *lc)
 {
-  tree_parameter_list *tpl = new tree_parameter_list (id);
+  tree_decl_elt *tmp = new tree_decl_elt (id);
+
+  tree_parameter_list *tpl = new tree_parameter_list (tmp);
 
   tpl->mark_as_formal_parameters ();