objc-act.c (get_static_reference): Remove unneeded TYPE_BINFO initialization.
authorZiemowit Laski <zlaski@apple.com>
Thu, 24 Oct 2002 00:46:02 +0000 (00:46 +0000)
committerZiemowit Laski <zlaski@gcc.gnu.org>
Thu, 24 Oct 2002 00:46:02 +0000 (00:46 +0000)
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

gcc/ChangeLog
gcc/objc/objc-act.c

index 0a33a70ef1a252394119fdb67e799c9fd0a885a9..1e6c104e4f33df22281337c8d8a69b722ae302ec 100644 (file)
@@ -1,3 +1,11 @@
+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>
 
        * config/i386/i386.c (local_symbolic_operand): Move LABEL_REF test
index 3b5b75c7e7af0c900d9b2290600d89c8f1bd592d..018ba04f9998efd753d93b29e8cf07abbf081b23 100644 (file)
@@ -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);