diff options
author | Joseph Myers <joseph@codesourcery.com> | 2011-05-05 11:20:31 +0100 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2011-05-05 11:20:31 +0100 |
commit | a04a722b88baf5568f3ba02a07189cbd65b0dc22 (patch) | |
tree | b17a45e382a8a322480a5f68a04bd1948915571e /gcc/c-family | |
parent | c92a6f97df83d8ee957dbfd7871a0ad517dcd699 (diff) | |
download | gcc-a04a722b88baf5568f3ba02a07189cbd65b0dc22.zip gcc-a04a722b88baf5568f3ba02a07189cbd65b0dc22.tar.gz gcc-a04a722b88baf5568f3ba02a07189cbd65b0dc22.tar.bz2 |
c-decl.c (finish_decl): Don't call get_pending_sizes.
* c-decl.c (finish_decl): Don't call get_pending_sizes.
(grokparm): Add parameter expr. Pass it to grokdeclarator.
(push_parm_decl): Add parameter expr. Pass it to grokdeclarator.
(c_variable_size): Remove.
(grokdeclarator): Use save_expr instead of c_variable_size. Don't
call put_pending_sizes.
(get_parm_info): Add parameter expr. Use it to set
arg_info->pending_sizes.
(store_parm_decls): Use arg_info->pending_sizes instead or calling
get_pending_sizes.
* c-parser.c (c_parser_parms_declarator): Update call to
c_parser_parms_list_declarator.
(c_parser_parms_list_declarator): Take parameter expr. Update
call to push_parm_decl. Update recursive call. Don't call
get_pending_sizes. Update calls to get_parm_info.
(c_parser_objc_method_definition): Update calls to
c_parser_objc_method_decl and objc_start_method_definition.
(c_parser_objc_methodproto): Update call to
c_parser_objc_method_decl.
(c_parser_objc_method_decl): Add parameter expr. Update call to
grokparm.
(c_parser_objc_try_catch_finally_statement): Update call to
grokparm.
* c-tree.h (struct c_arg_info.pending_sizes): Change to a tree.
(get_parm_info, grokparm, push_parm_decl): Update prototypes.
c-family:
* c-objc.h (objc_start_method_definition): Update prototype.
* stub-objc.c (objc_start_method_definition): Add extra parameter.
cp:
* parser.c (cp_parser_objc_method_definition_list): Update call to
objc_start_method_definition.
objc:
* objc-act.c (objc_start_method_definition): Add parameter expr.
Update call to start_method_def.
(objc_generate_cxx_ctor_or_dtor, objc_synthesize_getter,
objc_synthesize_setter) Update calls to
objc_start_method_definition.
(objc_get_parm_info): Add parameter expr. Update call to
get_parm_info.
(start_method_def): Add parameter expr. Update call to
objc_get_parm_info.
* objc-gnu-runtime-abi-01.c (build_module_initializer_routine):
Update call to objc_get_parm_info.
* objc-runtime-shared-support.h (objc_get_parm_info): Add extra
parameter.
From-SVN: r173422
Diffstat (limited to 'gcc/c-family')
-rw-r--r-- | gcc/c-family/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/c-family/c-objc.h | 4 | ||||
-rw-r--r-- | gcc/c-family/stub-objc.c | 5 |
3 files changed, 10 insertions, 4 deletions
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 55c03b3..d3edc6c 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2011-05-05 Joseph Myers <joseph@codesourcery.com> + + * c-objc.h (objc_start_method_definition): Update prototype. + * stub-objc.c (objc_start_method_definition): Add extra parameter. + 2011-05-04 Nathan Froyd <froydnj@codesourcery.com> * c-common.c (check_main_parameter_types): Reindent. Don't use diff --git a/gcc/c-family/c-objc.h b/gcc/c-family/c-objc.h index 33e9f9d..b32c596 100644 --- a/gcc/c-family/c-objc.h +++ b/gcc/c-family/c-objc.h @@ -1,6 +1,6 @@ /* Definitions of Objective-C front-end entry points used for C and C++. Copyright (C) 1987, 1993, 1994, 1995, 1997, 1998, - 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 + 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. This file is part of GCC. @@ -75,7 +75,7 @@ extern void objc_finish_implementation (void); extern void objc_set_visibility (objc_ivar_visibility_kind); extern tree objc_build_method_signature (bool, tree, tree, tree, bool); extern void objc_add_method_declaration (bool, tree, tree); -extern bool objc_start_method_definition (bool, tree, tree); +extern bool objc_start_method_definition (bool, tree, tree, tree); extern void objc_finish_method_definition (tree); extern void objc_add_instance_variable (tree); extern tree objc_build_keyword_decl (tree, tree, tree, tree); diff --git a/gcc/c-family/stub-objc.c b/gcc/c-family/stub-objc.c index 26ea3c8..3dacac5 100644 --- a/gcc/c-family/stub-objc.c +++ b/gcc/c-family/stub-objc.c @@ -2,7 +2,7 @@ that are called from within the C and C++ front-ends, respectively. Copyright (C) 1991, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, - 2004, 2005, 2007, 2009, 2010 Free Software Foundation, Inc. + 2004, 2005, 2007, 2009, 2010, 2011 Free Software Foundation, Inc. This file is part of GCC. @@ -204,7 +204,8 @@ objc_add_method_declaration (bool ARG_UNUSED (is_class_method), bool objc_start_method_definition (bool ARG_UNUSED (is_class_method), tree ARG_UNUSED (signature), - tree ARG_UNUSED (attributes)) + tree ARG_UNUSED (attributes), + tree ARG_UNUSED (expr)) { return true; } |