Commit 196e1ae3 by Ziemowit Laski Committed by Ziemowit Laski

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
parent 6b607ffd
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.
2002-10-23 Jakub Jelinek <jakub@redhat.com> 2002-10-23 Jakub Jelinek <jakub@redhat.com>
* config/i386/i386.c (local_symbolic_operand): Move LABEL_REF test * config/i386/i386.c (local_symbolic_operand): Move LABEL_REF test
......
...@@ -928,7 +928,6 @@ get_static_reference (interface, protocols) ...@@ -928,7 +928,6 @@ get_static_reference (interface, protocols)
tree t, m = TYPE_MAIN_VARIANT (type); tree t, m = TYPE_MAIN_VARIANT (type);
t = copy_node (type); t = copy_node (type);
TYPE_BINFO (t) = make_tree_vec (2);
/* Add this type to the chain of variants of TYPE. */ /* Add this type to the chain of variants of TYPE. */
TYPE_NEXT_VARIANT (t) = TYPE_NEXT_VARIANT (m); TYPE_NEXT_VARIANT (t) = TYPE_NEXT_VARIANT (m);
...@@ -979,7 +978,6 @@ get_object_reference (protocols) ...@@ -979,7 +978,6 @@ get_object_reference (protocols)
tree t, m = TYPE_MAIN_VARIANT (type); tree t, m = TYPE_MAIN_VARIANT (type);
t = copy_node (type); t = copy_node (type);
TYPE_BINFO (t) = make_tree_vec (2);
/* Add this type to the chain of variants of TYPE. */ /* Add this type to the chain of variants of TYPE. */
TYPE_NEXT_VARIANT (t) = TYPE_NEXT_VARIANT (m); TYPE_NEXT_VARIANT (t) = TYPE_NEXT_VARIANT (m);
...@@ -1416,7 +1414,7 @@ build_constructor (type, elts) ...@@ -1416,7 +1414,7 @@ build_constructor (type, elts)
else else
{ {
f = TYPE_FIELDS (type); 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 if (TREE_CODE (TREE_TYPE (f)) == POINTER_TYPE
|| TREE_CODE (TREE_TYPE (f)) == INTEGER_TYPE) || TREE_CODE (TREE_TYPE (f)) == INTEGER_TYPE)
TREE_VALUE (e) = convert (TREE_TYPE (f), TREE_VALUE (e)); TREE_VALUE (e) = convert (TREE_TYPE (f), TREE_VALUE (e));
...@@ -4996,7 +4994,7 @@ finish_message_expr (receiver, sel_name, method_params) ...@@ -4996,7 +4994,7 @@ finish_message_expr (receiver, sel_name, method_params)
if (iface) if (iface)
method_prototype = lookup_instance_method_static (iface, sel_name); 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 method_prototype
= lookup_method_in_protocol_list (TYPE_PROTOCOL_LIST (ctype), = lookup_method_in_protocol_list (TYPE_PROTOCOL_LIST (ctype),
sel_name, 0); sel_name, 0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment