https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62053

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
            Version|4.9.2                       |4.10.0
   Last reconfirmed|                            |2014-08-07
          Component|c++                         |tree-optimization
                 CC|                            |hubicka at gcc dot gnu.org,
                   |                            |trippels at gcc dot gnu.org
     Ever confirmed|0                           |1
            Summary|ice in remap_type_1         |[4.10 Regression] ICE: in
                   |                            |remap_type_1, at
                   |                            |tree-inline.c:540
   Target Milestone|---                         |4.10.0

--- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
markus@x4 tmp % cat bug154.cc
typedef int GType;
class YGTable
{
  YGTable () { GType a[m_fn1 ()]; }
  int m_fn1 ();
};

markus@x4 tmp % g++ bug154.cc
bug154.cc: In constructor ‘YGTable::YGTable()’:
bug154.cc:4:35: internal compiler error: in remap_type_1, at tree-inline.c:540
   YGTable () { GType a[m_fn1 ()]; }
                                   ^
0xbf5552 remap_type_1
        ../../gcc/gcc/tree-inline.c:540
0xbf56c2 remap_type(tree_node*, copy_body_data*)
        ../../gcc/gcc/tree-inline.c:577
0xbf42fb remap_decl(tree_node*, copy_body_data*)
        ../../gcc/gcc/tree-inline.c:369
0xbf58ff remap_decls
        ../../gcc/gcc/tree-inline.c:628
0xbf73f0 remap_block
        ../../gcc/gcc/tree-inline.c:689
0xbf80e6 copy_bind_expr
        ../../gcc/gcc/tree-inline.c:760
0xbf80e6 copy_tree_body_r(tree_node**, int*, void*)
        ../../gcc/gcc/tree-inline.c:1070
0xdeb41d walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, default_hashset_traits>*, tree_node*
(*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*,
hash_set<tree_node*, default_hashset_traits>*))
        ../../gcc/gcc/tree.c:10935
0x717e1a clone_body
        ../../gcc/gcc/cp/optimize.c:101
0x717e1a maybe_clone_body(tree_node*)
        ../../gcc/gcc/cp/optimize.c:642
0x6dd213 expand_or_defer_fn_1(tree_node*)
        ../../gcc/gcc/cp/semantics.c:4031
0x6dd788 expand_or_defer_fn(tree_node*)
        ../../gcc/gcc/cp/semantics.c:4054
0x676cda cp_parser_function_definition_after_declarator
        ../../gcc/gcc/cp/parser.c:23174
0x67eed0 cp_parser_late_parsing_for_member
        ../../gcc/gcc/cp/parser.c:23849
0x658a16 cp_parser_class_specifier_1
        ../../gcc/gcc/cp/parser.c:19745
0x65a770 cp_parser_class_specifier
        ../../gcc/gcc/cp/parser.c:19771
0x65a770 cp_parser_type_specifier
        ../../gcc/gcc/cp/parser.c:14522
0x672fb0 cp_parser_decl_specifier_seq
        ../../gcc/gcc/cp/parser.c:11763
0x678bd9 cp_parser_simple_declaration
        ../../gcc/gcc/cp/parser.c:11353
0x65c9b3 cp_parser_block_declaration
        ../../gcc/gcc/cp/parser.c:11302
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.

git blame points to r212111.

Reply via email to