diff options
Diffstat (limited to 'gcc/objc/objc-act.c')
-rw-r--r-- | gcc/objc/objc-act.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c index 50e99d65105..a45ff27b45d 100644 --- a/gcc/objc/objc-act.c +++ b/gcc/objc/objc-act.c @@ -1482,7 +1482,7 @@ start_var_decl (tree type, const char *name) static void finish_var_decl (tree var, tree initializer) { - finish_decl (var, initializer, NULL_TREE); + finish_decl (var, initializer, NULL_TREE, NULL_TREE); /* Ensure that the variable actually gets output. */ mark_decl_referenced (var); /* Mark the decl to avoid "defined but not used" warning. */ @@ -8346,7 +8346,7 @@ objc_get_parm_info (int have_ellipsis) TREE_CHAIN (parm_info) = NULL_TREE; parm_info = pushdecl (parm_info); - finish_decl (parm_info, NULL_TREE, NULL_TREE); + finish_decl (parm_info, NULL_TREE, NULL_TREE, NULL_TREE); parm_info = next; } arg_info = get_parm_info (have_ellipsis); @@ -8737,14 +8737,15 @@ get_super_receiver (void) /* This prevents `unused variable' warnings when compiling with -Wall. */ TREE_USED (UOBJC_SUPER_decl) = 1; lang_hooks.decls.pushdecl (UOBJC_SUPER_decl); - finish_decl (UOBJC_SUPER_decl, NULL_TREE, NULL_TREE); + finish_decl (UOBJC_SUPER_decl, NULL_TREE, NULL_TREE, NULL_TREE); UOBJC_SUPER_scope = objc_get_current_scope (); } /* Set receiver to self. */ super_expr = objc_build_component_ref (UOBJC_SUPER_decl, self_id); super_expr = build_modify_expr (input_location, - super_expr, NOP_EXPR, self_decl); + super_expr, NOP_EXPR, self_decl, + NULL_TREE); super_expr_list = super_expr; /* Set class to begin searching. */ @@ -8760,7 +8761,8 @@ get_super_receiver (void) ((TREE_CODE (objc_method_context) == INSTANCE_METHOD_DECL) ? ucls_super_ref - : uucls_super_ref)); + : uucls_super_ref), + NULL_TREE); } else @@ -8810,7 +8812,8 @@ get_super_receiver (void) super_expr = build_modify_expr (input_location, super_expr, NOP_EXPR, build_c_cast (TREE_TYPE (super_expr), - super_class)); + super_class), + NULL_TREE); } super_expr_list = build_compound_expr (super_expr_list, super_expr); @@ -9508,7 +9511,7 @@ objc_lookup_ivar (tree other, tree id) needs to be done if we are calling a function through a cast. */ tree -objc_rewrite_function_call (tree function, tree params) +objc_rewrite_function_call (tree function, tree first_param) { if (TREE_CODE (function) == NOP_EXPR && TREE_CODE (TREE_OPERAND (function, 0)) == ADDR_EXPR @@ -9517,7 +9520,7 @@ objc_rewrite_function_call (tree function, tree params) { function = build3 (OBJ_TYPE_REF, TREE_TYPE (function), TREE_OPERAND (function, 0), - TREE_VALUE (params), size_zero_node); + first_param, size_zero_node); } return function; |