* dwarf2out.c (prune_unused_types_update_strings): Don't add strings
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Apr 2006 21:52:49 +0000 (21:52 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Apr 2006 21:52:49 +0000 (21:52 +0000)
to hash table twice when the debug_str section has SECTION_MERGE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113057 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/dwarf2out.c

index e6efdcd..e044e2b 100644 (file)
@@ -1,3 +1,8 @@
+2006-04-18  Geoffrey Keating  <geoffk@apple.com>
+
+       * dwarf2out.c (prune_unused_types_update_strings): Don't add strings
+       to hash table twice when the debug_str section has SECTION_MERGE.
+
 2006-04-18  Joseph S. Myers  <joseph@codesourcery.com>
 
        * config/soft-fp: New directory.  From glibc.
index 818ddb8..db07bb8 100644 (file)
@@ -13998,9 +13998,8 @@ prune_unused_types_update_strings (dw_die_ref die)
        s->refcount++;
        /* Avoid unnecessarily putting strings that are used less than
           twice in the hash table.  */
-       if (s->refcount == 2
-           || (s->refcount == 1 
-               && (debug_str_section->common.flags & SECTION_MERGE) != 0))
+       if (s->refcount
+           == ((DEBUG_STR_SECTION_FLAGS & SECTION_MERGE) ? 1 : 2))
          {
            void ** slot;
            slot = htab_find_slot_with_hash (debug_str_hash, s->str,