diff options
author | Ziemowit Laski <zlaski@apple.com> | 2002-10-24 00:46:02 +0000 |
---|---|---|
committer | Ziemowit Laski <zlaski@gcc.gnu.org> | 2002-10-24 00:46:02 +0000 |
commit | 196e1ae3c15a48b4a85bc7bc2dfe1ee0ccc5fdf4 (patch) | |
tree | b402125b752e68071bdbce6ef5950830571b5b61 /gcc/objc | |
parent | 6b607ffd46714ea2650dfa8d3b3ff6634b1c6610 (diff) | |
download | gcc-196e1ae3c15a48b4a85bc7bc2dfe1ee0ccc5fdf4.zip gcc-196e1ae3c15a48b4a85bc7bc2dfe1ee0ccc5fdf4.tar.gz gcc-196e1ae3c15a48b4a85bc7bc2dfe1ee0ccc5fdf4.tar.bz2 |
objc-act.c (get_static_reference): Remove unneeded TYPE_BINFO initialization.
2002-10-23 Ziemowit Laski <zlaski@apple.com>
* objc/objc-act.c (get_static_reference): Remove unneeded
TYPE_BINFO initialization.
(get_object-reference): Likewise.
(build_constructor): Tighten precondition check.
(finish_message_expr): Likewise.
From-SVN: r58480
Diffstat (limited to 'gcc/objc')
-rw-r--r-- | gcc/objc/objc-act.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c index 3b5b75c..018ba04 100644 --- a/gcc/objc/objc-act.c +++ b/gcc/objc/objc-act.c @@ -928,7 +928,6 @@ get_static_reference (interface, protocols) tree t, m = TYPE_MAIN_VARIANT (type); t = copy_node (type); - TYPE_BINFO (t) = make_tree_vec (2); /* Add this type to the chain of variants of TYPE. */ TYPE_NEXT_VARIANT (t) = TYPE_NEXT_VARIANT (m); @@ -979,7 +978,6 @@ get_object_reference (protocols) tree t, m = TYPE_MAIN_VARIANT (type); t = copy_node (type); - TYPE_BINFO (t) = make_tree_vec (2); /* Add this type to the chain of variants of TYPE. */ TYPE_NEXT_VARIANT (t) = TYPE_NEXT_VARIANT (m); @@ -1416,7 +1414,7 @@ build_constructor (type, elts) else { f = TYPE_FIELDS (type); - for (e = elts; e ; e = TREE_CHAIN (e), f = TREE_CHAIN (f)) + for (e = elts; e && f; e = TREE_CHAIN (e), f = TREE_CHAIN (f)) if (TREE_CODE (TREE_TYPE (f)) == POINTER_TYPE || TREE_CODE (TREE_TYPE (f)) == INTEGER_TYPE) TREE_VALUE (e) = convert (TREE_TYPE (f), TREE_VALUE (e)); @@ -4996,7 +4994,7 @@ finish_message_expr (receiver, sel_name, method_params) if (iface) method_prototype = lookup_instance_method_static (iface, sel_name); - if (! method_prototype && TYPE_PROTOCOL_LIST (ctype)) + if (! method_prototype && ctype && TYPE_PROTOCOL_LIST (ctype)) method_prototype = lookup_method_in_protocol_list (TYPE_PROTOCOL_LIST (ctype), sel_name, 0); |