[Bug c++/67354] [5/6 regression] internal compiler error: in add_to_same_comdat_group, at symtab.c:421

trippels at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Aug 26 06:16:00 GMT 2015


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.


More information about the Gcc-bugs mailing list