* varpool.c (varpool_get_node): Fix lookup.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 29 May 2010 13:04:50 +0000 (13:04 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 29 May 2010 13:04:50 +0000 (13:04 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160024 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/varpool.c

index f24e900..a84ef2d 100644 (file)
@@ -1,3 +1,7 @@
+2010-05-29  Jan Hubicka  <jh@suse.cz>
+
+       * varpool.c (varpool_get_node): Fix lookup.
+
 2010-05-29  Steven Bosscher  <steven@gcc.gnu.org>
 
        * config/spu/spu-protos.h: Do not include rtl.h.  Protect
index 180e21e..2e8e945 100644 (file)
@@ -117,7 +117,9 @@ varpool_get_node (tree decl)
     return NULL;
   key.decl = decl;
   slot = (struct varpool_node **)
-    htab_find_slot (varpool_hash, &key, INSERT);
+    htab_find_slot (varpool_hash, &key, NO_INSERT);
+  if (!slot)
+    return NULL;
   return *slot;
 }