From: Jan Hubicka Date: Sat, 29 May 2010 13:04:50 +0000 (+0200) Subject: * varpool.c (varpool_get_node): Fix lookup. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4cceafb849e1f8a341d4e1f67a6db1dcbec36452;p=gcc.git * varpool.c (varpool_get_node): Fix lookup. From-SVN: r160024 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f24e9004801..a84ef2d44e7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2010-05-29 Jan Hubicka + + * varpool.c (varpool_get_node): Fix lookup. + 2010-05-29 Steven Bosscher * config/spu/spu-protos.h: Do not include rtl.h. Protect diff --git a/gcc/varpool.c b/gcc/varpool.c index 180e21e86ec..2e8e945396a 100644 --- a/gcc/varpool.c +++ b/gcc/varpool.c @@ -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; }