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.