https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112427
Bug ID: 112427 Summary: [14 regression] ICE when buliding Minetest (internal compiler error: tree check: expected tree that contains ‘decl common’ structure, have ‘identifier_node’ in get_inner_reference, at expr.cc:7931) Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: sjames at gcc dot gnu.org Target Milestone: --- Created attachment 56525 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=56525&action=edit mesh.cpp.ii.xz Initially reported downstream by Toralf Förster in Gentoo at https://bugs.gentoo.org/916997. ``` /var/tmp/portage/games-action/minetest-5.7.0-r2/work/minetest-5.7.0/src/client/mesh.cpp: In lambda function: /var/tmp/portage/games-action/minetest-5.7.0-r2/work/minetest-5.7.0/src/client/mesh.cpp:275:40: internal compiler error: tree check: expected tree that contains ‘decl common’ structure, have ‘identifier_node’ in get_inner_reference, at expr.cc:7931 275 | float u = vertex->Pos.*U; | ^ 0x5580b4a13090 tree_contains_struct_check_failed(tree_node const*, tree_node_structure_enum, char const*, int, char const*) /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/tree.cc:9123 0x5580b393af18 contains_struct_check(tree_node*, tree_node_structure_enum, char const*, int, char const*) /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/tree.h:3744 0x5580b393af18 get_inner_reference(tree_node*, poly_int<1u, long>*, poly_int<1u, long>*, tree_node**, machine_mode*, int*, int*, int*) /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/expr.cc:7931 0x5580b52b06c4 fold_unary_loc(unsigned int, tree_code, tree_node*, tree_node*) /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/fold-const.cc:9498 0x5580b51ea660 fold_build1_loc(unsigned int, tree_code, tree_node*, tree_node*) /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/fold-const.cc:14022 0x5580b51ea660 fold_convert_loc(unsigned int, tree_node*, tree_node*) /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/fold-const.cc:2597 0x5580b42fb5f2 build_m_component_ref(tree_node*, tree_node*, int) /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/cp/typeck2.cc:2381 0x5580b3c253f8 build_x_binary_op(op_location_t const&, tree_code, tree_node*, tree_code, tree_node*, tree_code, tree_node*, tree_node**, int) /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/cp/typeck.cc:4716 0x5580b539821c cp_parser_binary_expression /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/cp/parser.cc:10434 0x5580b5396f18 cp_parser_assignment_expression /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/cp/parser.cc:10595 0x5580b53beb63 cp_parser_constant_expression /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/cp/parser.cc:10885 0x5580b53beb63 cp_parser_initializer_clause /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/cp/parser.cc:25746 0x5580b53beb63 cp_parser_initializer /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/cp/parser.cc:25685 0x5580b52f0e70 cp_parser_init_declarator /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/cp/parser.cc:23255 0x5580b52dfe4d cp_parser_simple_declaration /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/cp/parser.cc:15649 0x5580b5453e0f cp_parser_declaration_statement /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/cp/parser.cc:14730 0x5580b538bd4a cp_parser_statement /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/cp/parser.cc:12686 0x5580b5387af5 cp_parser_statement_seq_opt /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/cp/parser.cc:13210 0x5580b5387af5 cp_parser_compound_statement /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/cp/parser.cc:13064 0x5580b539e9bf cp_parser_function_body /usr/src/debug/sys-devel/gcc-14.0.0_pre20231105/gcc-14-20231105/gcc/cp/parser.cc:25589 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://bugs.gentoo.org/> for instructions. ```