summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4>2011-04-15 18:20:46 +0000
committerjamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4>2011-04-15 18:20:46 +0000
commit4559c6fce196957862dfedf31dee25d56b1a33cb (patch)
tree9a2e3a1d850e71eedb480a938fd8fa11d6d536aa
parent394dd73761e0c7385e999fbe280a75de96eda267 (diff)
downloadgcc-4559c6fce196957862dfedf31dee25d56b1a33cb.tar.gz
2011-04-15 Martin Jambor <mjambor@suse.cz>
PR middle-end/48601 * tree-emutls.c (lower_emutls_function_body): Call cgraph_get_create_node instead of cgraph_get_node. Do not assert the result is non-NULL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172512 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/tree-emutls.c5
2 files changed, 10 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f047ac34c17..85af6832fc8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2011-04-15 Martin Jambor <mjambor@suse.cz>
+
+ PR middle-end/48601
+ * tree-emutls.c (lower_emutls_function_body): Call
+ cgraph_get_create_node instead of cgraph_get_node. Do not assert the
+ result is non-NULL.
+
2011-04-15 Nicola Pero <nicola.pero@meta-innovation.com>
* c-decl.c (detect_field_duplicates): Call
diff --git a/gcc/tree-emutls.c b/gcc/tree-emutls.c
index cc01fb39438..d29524997db 100644
--- a/gcc/tree-emutls.c
+++ b/gcc/tree-emutls.c
@@ -619,8 +619,9 @@ lower_emutls_function_body (struct cgraph_node *node)
d.cfun_node = node;
d.builtin_decl = built_in_decls[BUILT_IN_EMUTLS_GET_ADDRESS];
- d.builtin_node = cgraph_get_node (d.builtin_decl);
- gcc_checking_assert (d.builtin_node);
+ /* This is where we introduce the declaration to the IL and so we have to
+ create a node for it. */
+ d.builtin_node = cgraph_get_create_node (d.builtin_decl);
FOR_EACH_BB (d.bb)
{