https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64314
Bug ID: 64314 Summary: [5 Regression] ICE in record_reference, at cgraphbuild.c:87 Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: larsbj at gullik dot net Compiling this: #include <string> enum profile_type {}; struct A { std::string value; }; struct { profile_type type; A strategies[1]; } a{}; with: g++ -std=gnu++1 -c (g++ (GCC) 5.0.0 20141215 (experimental) as of r218745) Results in: cc1plus: internal compiler error: in record_reference, at cgraphbuild.c:87 0x768273 record_reference ../../gcc/gcc/cgraphbuild.c:87 0xc2dda3 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:11022 0xc2e105 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:11219 0xc2e0a5 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:11099 0xc2e0a5 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:11099 0xc2e0a5 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:11099 0x768461 record_references_in_initializer(tree_node*, bool) ../../gcc/gcc/cgraphbuild.c:426 0xc5aede varpool_node::analyze() ../../gcc/gcc/varpool.c:534 0x76c60a analyze_functions ../../gcc/gcc/cgraphunit.c:1048 0x76ca65 symbol_table::finalize_compilation_unit() ../../gcc/gcc/cgraphunit.c:2351 0x61102b cp_write_global_declarations() ../../gcc/gcc/cp/decl2.c:4688 Might be releated to bug 50410 and/or bug 57197