aboutsummaryrefslogtreecommitdiff
path: root/gcc/cgraph.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2019-07-30 16:52:29 +0200
committerMartin Liska <marxin@gcc.gnu.org>2019-07-30 14:52:29 +0000
commitd9c425fb659c7df40eddf66349d846ed0cf63fda (patch)
tree6e73746cebe43a2a5bc692e8e69a6dad7c452f8e /gcc/cgraph.c
parent0e5b369ef15294d10ee8efa432bbb3d6822d065b (diff)
downloadgcc-d9c425fb659c7df40eddf66349d846ed0cf63fda.zip
gcc-d9c425fb659c7df40eddf66349d846ed0cf63fda.tar.gz
gcc-d9c425fb659c7df40eddf66349d846ed0cf63fda.tar.bz2
Use edge->indirect_unknown_callee in cgraph_edge::make_direct (PR ipa/89330).
2019-07-30 Martin Liska <mliska@suse.cz> PR ipa/89330 * cgraph.c (cgraph_edge::make_direct): Use edge->indirect_unknown_callee as edge->resolve_speculation can deallocate edge which is this pointer. From-SVN: r273910
Diffstat (limited to 'gcc/cgraph.c')
-rw-r--r--gcc/cgraph.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cgraph.c b/gcc/cgraph.c
index 81250ac..8dbe705 100644
--- a/gcc/cgraph.c
+++ b/gcc/cgraph.c
@@ -1215,7 +1215,7 @@ cgraph_edge::make_direct (cgraph_node *callee)
edge = edge->resolve_speculation (callee->decl);
/* On successful speculation just return the pre existing direct edge. */
- if (!indirect_unknown_callee)
+ if (!edge->indirect_unknown_callee)
return edge;
}