]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fixed typo causing bloat when compiling ObjC programs with GNU runtime
authorNicola Pero <n.pero@mi.flashnet.it>
Tue, 3 Sep 2002 10:39:40 +0000 (12:39 +0200)
committerNicola Pero <nicola@gcc.gnu.org>
Tue, 3 Sep 2002 10:39:40 +0000 (10:39 +0000)
From-SVN: r56753

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

index 0eaa72bf669c746605d8b8f8426f760991a24d44..ce31e9aeb567651380d90866437675c5bd5d8b63 100644 (file)
@@ -1,3 +1,10 @@
+Tue Sep  3 11:32:14 2002  Nicola Pero  <n.pero@mi.flashnet.it>
+
+       PR objc/5956:
+       * objc/objc-act.c (build_typed_selector_reference): Fix typo which
+       was causing the new selector never to match the existing ones 
+        (Patch by Alexander Malmberg <alexander@malmberg.org>). 
+
 2002-09-03  Graham Stott  <graham.stott@btinternet.com>
 
        * config/i386/i386.md ("femms"): Add "memory" attr "none".
index 7a1f82b39d0606ccbf0f537c43c68a3abf1f33fa..cba9ddea8a3d16aa6497e0341a719a8710d1a4c7 100644 (file)
@@ -1978,8 +1978,8 @@ get_proto_encoding (proto)
    identifier_node that represent the selector.  */
 
 static tree
-build_typed_selector_reference (ident, proto)
-     tree ident, proto;
+build_typed_selector_reference (ident, prototype)
+     tree ident, prototype;
 {
   tree *chain = &sel_ref_chain;
   tree expr;
@@ -1987,14 +1987,14 @@ build_typed_selector_reference (ident, proto)
 
   while (*chain)
     {
-      if (TREE_PURPOSE (*chain) == ident && TREE_VALUE (*chain) == proto)
+      if (TREE_PURPOSE (*chain) == prototype && TREE_VALUE (*chain) == ident)
        goto return_at_index;
 
       index++;
       chain = &TREE_CHAIN (*chain);
     }
 
-  *chain = tree_cons (proto, ident, NULL_TREE);
+  *chain = tree_cons (prototype, ident, NULL_TREE);
 
  return_at_index:
   expr = build_unary_op (ADDR_EXPR,