aboutsummaryrefslogtreecommitdiff
path: root/gcc/cgraph.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2019-11-07 10:44:21 +0100
committerMartin Liska <marxin@gcc.gnu.org>2019-11-07 09:44:21 +0000
commite9d01715bd7e033eacfbadbfab5f1f206221305c (patch)
treee04ddcb405fc2db0122fff40f8eab3da24a3c94f /gcc/cgraph.c
parent0048539a2a48b6c10bbb0ba0607f57cd16c935aa (diff)
downloadgcc-e9d01715bd7e033eacfbadbfab5f1f206221305c.zip
gcc-e9d01715bd7e033eacfbadbfab5f1f206221305c.tar.gz
gcc-e9d01715bd7e033eacfbadbfab5f1f206221305c.tar.bz2
Clear version_info_node in delete_function_version.
2019-11-07 Martin Liska <mliska@suse.cz> PR c++/92354 * cgraph.c (delete_function_version): Clear global variable version_info_node if equal to deleted function. 2019-11-07 Martin Liska <mliska@suse.cz> PR c++/92354 * g++.target/i386/pr92354.C: New test. From-SVN: r277913
Diffstat (limited to 'gcc/cgraph.c')
-rw-r--r--gcc/cgraph.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/cgraph.c b/gcc/cgraph.c
index 6992096..896a3fc 100644
--- a/gcc/cgraph.c
+++ b/gcc/cgraph.c
@@ -197,6 +197,9 @@ delete_function_version (cgraph_function_version_info *decl_v)
if (decl_v == NULL)
return;
+ if (version_info_node == decl_v)
+ version_info_node = NULL;
+
if (decl_v->prev != NULL)
decl_v->prev->next = decl_v->next;