diff options
author | Martin Liska <mliska@suse.cz> | 2019-07-30 16:52:29 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2019-07-30 14:52:29 +0000 |
commit | d9c425fb659c7df40eddf66349d846ed0cf63fda (patch) | |
tree | 6e73746cebe43a2a5bc692e8e69a6dad7c452f8e /gcc/cgraph.c | |
parent | 0e5b369ef15294d10ee8efa432bbb3d6822d065b (diff) | |
download | gcc-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.c | 2 |
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; } |