aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2009-10-06 12:19:20 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2009-10-06 12:19:20 +0000
commit66cc270e926b01c27d6c527df6d9b3a6caf5de25 (patch)
tree87995ee552382fcb3ed2c404449a0e6a849e0bb2 /gcc
parent05927e0d43f9355d7f9fcdb2058d23977a25c680 (diff)
downloadgcc-66cc270e926b01c27d6c527df6d9b3a6caf5de25.zip
gcc-66cc270e926b01c27d6c527df6d9b3a6caf5de25.tar.gz
gcc-66cc270e926b01c27d6c527df6d9b3a6caf5de25.tar.bz2
lto-symtab.c (lto_symtab_entry_hash): Hash strings, not pointers.
2009-10-06 Richard Guenther <rguenther@suse.de> * lto-symtab.c (lto_symtab_entry_hash): Hash strings, not pointers. From-SVN: r152491
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/lto-symtab.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 78230e8..1c4d93e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2009-10-06 Richard Guenther <rguenther@suse.de>
+
+ * lto-symtab.c (lto_symtab_entry_hash): Hash strings, not pointers.
+
2009-10-06 Tobias Burnus <burnus@net-b.de>
PR lto/41591
diff --git a/gcc/lto-symtab.c b/gcc/lto-symtab.c
index bb3183c..600f75b 100644
--- a/gcc/lto-symtab.c
+++ b/gcc/lto-symtab.c
@@ -66,7 +66,7 @@ lto_symtab_entry_hash (const void *p)
{
const struct lto_symtab_entry_def *base =
(const struct lto_symtab_entry_def *) p;
- return htab_hash_pointer (base->id);
+ return htab_hash_string (IDENTIFIER_POINTER (base->id));
}
/* Return non-zero if P1 and P2 points to lto_symtab_entry_def structs