comparison src/pt-misc.cc @ 7336:745a8299c2b5

[project @ 2007-12-28 20:56:55 by jwe]
author jwe
date Fri, 28 Dec 2007 20:56:58 +0000
parents a1dbe9d80eee
children 1f662945c2be
comparison
equal deleted inserted replaced
7335:58f5fab3ebe5 7336:745a8299c2b5
73 if (++count > nargout) 73 if (++count > nargout)
74 break; 74 break;
75 75
76 tree_decl_elt *elt = *p; 76 tree_decl_elt *elt = *p;
77 77
78 if (! elt->is_defined ()) 78 if (! elt->is_variable ())
79 { 79 {
80 if (! warned) 80 if (! warned)
81 { 81 {
82 warned = true; 82 warned = true;
83 83
175 175
176 for (iterator p = begin (); p != end (); p++) 176 for (iterator p = begin (); p != end (); p++)
177 { 177 {
178 tree_decl_elt *elt = *p; 178 tree_decl_elt *elt = *p;
179 179
180 if (! elt->is_defined ()) 180 if (! elt->is_variable ())
181 { 181 {
182 status = false; 182 status = false;
183 break; 183 break;
184 } 184 }
185 } 185 }
186 186
187 return status; 187 return status;
188 } 188 }
189 189
190 tree_parameter_list * 190 tree_parameter_list *
191 tree_parameter_list::dup (symbol_table *sym_tab) 191 tree_parameter_list::dup (symbol_table::scope_id scope)
192 { 192 {
193 tree_parameter_list *new_list = new tree_parameter_list (); 193 tree_parameter_list *new_list = new tree_parameter_list ();
194 194
195 if (takes_varargs ()) 195 if (takes_varargs ())
196 new_list->mark_varargs (); 196 new_list->mark_varargs ();
197 197
198 for (iterator p = begin (); p != end (); p++) 198 for (iterator p = begin (); p != end (); p++)
199 { 199 {
200 tree_decl_elt *elt = *p; 200 tree_decl_elt *elt = *p;
201 201
202 new_list->append (elt->dup (sym_tab)); 202 new_list->append (elt->dup (scope));
203 } 203 }
204 204
205 return new_list; 205 return new_list;
206 } 206 }
207 207
222 erase (p); 222 erase (p);
223 } 223 }
224 } 224 }
225 225
226 tree_return_list * 226 tree_return_list *
227 tree_return_list::dup (symbol_table *sym_tab) 227 tree_return_list::dup (symbol_table::scope_id scope)
228 { 228 {
229 tree_return_list *new_list = new tree_return_list (); 229 tree_return_list *new_list = new tree_return_list ();
230 230
231 for (iterator p = begin (); p != end (); p++) 231 for (iterator p = begin (); p != end (); p++)
232 { 232 {
233 tree_index_expression *elt = *p; 233 tree_index_expression *elt = *p;
234 234
235 new_list->append (elt->dup (sym_tab)); 235 new_list->append (elt->dup (scope));
236 } 236 }
237 237
238 return new_list; 238 return new_list;
239 } 239 }
240 240