https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67354
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2015-08-26 CC| |trippels at gcc dot gnu.org Summary|internal compiler error: in |[5/6 regression] internal |add_to_same_comdat_group, |compiler error: in |at symtab.c:421 |add_to_same_comdat_group, | |at symtab.c:421 Ever confirmed|0 |1 --- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- markus@x4 tmp % cat gccbug.ii class A { }; template <typename _Tp> void make_shared () { _Tp (); } class B : virtual A { public: template <typename...> B () {} }; auto f = make_shared<B>; markus@x4 tmp % g++ -c -Os -std=gnu++11 gccbug.ii gccbug.ii: In instantiation of ‘B::B() [with <template-parameter-1-1> = {}]’: gccbug.ii:8:3: required from ‘void make_shared() [with _Tp = B]’ gccbug.ii:16:10: required from here gccbug.ii:14:32: internal compiler error: in add_to_same_comdat_group, at symtab.c:402 template <typename...> B () {} ^ 0x8ea7b8 symtab_node::add_to_same_comdat_group(symtab_node*) ../../gcc/gcc/symtab.c:402 0x798fb7 maybe_thunk_body ../../gcc/gcc/cp/optimize.c:286 0x799dc4 maybe_clone_body(tree_node*) ../../gcc/gcc/cp/optimize.c:508 0x7696b3 expand_or_defer_fn_1(tree_node*) ../../gcc/gcc/cp/semantics.c:4101 0x7698e8 expand_or_defer_fn(tree_node*) ../../gcc/gcc/cp/semantics.c:4124 0x632be6 instantiate_decl(tree_node*, int, bool) ../../gcc/gcc/cp/pt.c:21181 0x677cc9 instantiate_pending_templates(int) ../../gcc/gcc/cp/pt.c:21275 0x6b9ea4 c_parse_final_cleanups() ../../gcc/gcc/cp/decl2.c:4534 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions.