Fix missing condition in symbol_compare_hashmap_traits.
authorMartin Liska <mliska@suse.cz>
Fri, 27 Feb 2015 19:05:30 +0000 (20:05 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Fri, 27 Feb 2015 19:05:30 +0000 (19:05 +0000)
* ipa-icf.h (struct symbol_compare_hashmap_traits): Add missing
vector length condition.

From-SVN: r221069

gcc/ChangeLog
gcc/ipa-icf.h

index 06ea6d8296b88e643224c2a4eff8a76a5643314e..0fe78df4fd2a304d14327de0370e384355ec8448 100644 (file)
@@ -1,3 +1,8 @@
+2015-02-27  Martin Liska  <mliska@suse.cz>
+
+       * ipa-icf.h (struct symbol_compare_hashmap_traits): Add missing
+       vector length condition.
+
 2015-02-27  Sandra Loosemore  <sandra@codesourcery.com>
 
        * doc/extend.texi (x86 transactional memory intrinsics):
index 9e762398ab15e73fa3f2aa9c5f050b6416608c8f..077267ce087ffebc1fe35be8846013674bec8888 100644 (file)
@@ -110,7 +110,8 @@ struct symbol_compare_hashmap_traits: default_hashmap_traits
   equal_keys (const symbol_compare_collection *a,
              const symbol_compare_collection *b)
   {
-    if (a->m_references.length () != b->m_references.length ())
+    if (a->m_references.length () != b->m_references.length ()
+       || a->m_interposables.length () != b->m_interposables.length ())
       return false;
 
     for (unsigned i = 0; i < a->m_references.length (); i++)