https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109231
--- Comment #34 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> --- > --- Comment #33 from Jakub Jelinek <jakub at gcc dot gnu.org> --- > Oops, sorry. > gen_raw_REG (TYPE_MODE (DECL_RESULT (new_fndecl)), 8); While this compiles, I run into during IPA pass: inline In function ‘gcov_topn_add_value.constprop’: cc1: internal compiler error: tree check: expected class ‘type’, have ‘declaration’ (result_decl) in initialize_cfun, at tree-inline.cc:2791 0x1f6fc8f tree_class_check_failed(tree_node const*, tree_code_class, char const*, int, char const*) /var/gcc/reghunt/master/gcc/tree.cc:8931 0xd8af2b tree_class_check(tree_node*, tree_code_class, char const*, int, char const*) /var/gcc/reghunt/master/gcc/tree.h:3663 0x1b601a3 initialize_cfun /var/gcc/reghunt/master/gcc/tree-inline.cc:2791 0x1b6df53 tree_function_versioning(tree_node*, tree_node*, vec<ipa_replace_map*, va_gc, vl_embed>*, ipa_param_adjustments*, bool, bitmap_head*, basic_block_def*) /var/gcc/reghunt/master/gcc/tree-inline.cc:6239 0x115d2d3 cgraph_node::materialize_clone() /var/gcc/reghunt/master/gcc/cgraphclones.cc:1156 0x1140993 cgraph_node::get_untransformed_body() /var/gcc/reghunt/master/gcc/cgraph.cc:3995 0x15debaf maybe_materialize_called_clones /var/gcc/reghunt/master/gcc/ipa-inline-transform.cc:720 0x15def5b inline_transform(cgraph_node*) /var/gcc/reghunt/master/gcc/ipa-inline-transform.cc:777 0x189818f execute_one_ipa_transform_pass /var/gcc/reghunt/master/gcc/passes.cc:2343 0x1898547 execute_all_ipa_transforms(bool) /var/gcc/reghunt/master/gcc/passes.cc:2406 0x115358b cgraph_node::expand() /var/gcc/reghunt/master/gcc/cgraphunit.cc:1826 0x115410b expand_all_functions /var/gcc/reghunt/master/gcc/cgraphunit.cc:2016 0x115522b symbol_table::compile() /var/gcc/reghunt/master/gcc/cgraphunit.cc:2390 0x1155917 symbol_table::finalize_compilation_unit() /var/gcc/reghunt/master/gcc/cgraphunit.cc:2575 e.g. building stage 1 libgcc (_gcov_merge_topn).