aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2019-02-21 08:03:40 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2019-02-21 08:03:40 +0000
commit0864e3fcb6ffbb47de637600fa5f632aa1700ed3 (patch)
treeefe843e37f06d5627738bf5a5e96a0c0c6309cf8
parent752620bec6bd8c5139bdd8fccba471c5e7f27e19 (diff)
downloadgcc-0864e3fcb6ffbb47de637600fa5f632aa1700ed3.zip
gcc-0864e3fcb6ffbb47de637600fa5f632aa1700ed3.tar.gz
gcc-0864e3fcb6ffbb47de637600fa5f632aa1700ed3.tar.bz2
re PR c++/89392 (ICE in bitmap_bit_p, at bitmap.c:978)
2019-02-21 Richard Biener <rguenther@suse.de> PR middle-end/89392 cp/ * vtable-class-hierarchy.c (vtv_generate_init_routine): Do not make symtab process new functions here. From-SVN: r269065
-rw-r--r--gcc/cp/ChangeLog6
-rw-r--r--gcc/cp/vtable-class-hierarchy.c2
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 63b0764..3009b58 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2019-02-21 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/89392
+ * vtable-class-hierarchy.c (vtv_generate_init_routine): Do not
+ make symtab process new functions here.
+
2019-02-20 Jason Merrill <jason@redhat.com>
PR c++/87921 - wrong error with inline static data member.
diff --git a/gcc/cp/vtable-class-hierarchy.c b/gcc/cp/vtable-class-hierarchy.c
index f8173da..2e905f6 100644
--- a/gcc/cp/vtable-class-hierarchy.c
+++ b/gcc/cp/vtable-class-hierarchy.c
@@ -1191,8 +1191,6 @@ vtv_generate_init_routine (void)
gimplify_function_tree (vtv_fndecl);
cgraph_node::add_new_function (vtv_fndecl, false);
- symtab->process_new_functions ();
-
if (flag_vtable_verify == VTV_PREINIT_PRIORITY && !TARGET_PECOFF)
assemble_vtv_preinit_initializer (vtv_fndecl);