Hi all, please note, that I don't know this bisecting very well, so this may very well be a wrong blame. During latest regression testing of the Fortran suite I got typebound_operator_7.f03 failing with:
typebound_operator_7.f03:94:25: 94 | u = (u*2.0*4.0) + u*4.0 | 1 internal compiler error: tree check: expected function_decl, have indirect_ref in DECL_FUNCTION_CODE, at tree.h:4329 0x3642f3e internal_error(char const*, ...) /mnt/work_store/gcc/gcc.test/gcc/diagnostic-global-context.cc:517 0x1c0a703 tree_check_failed(tree_node const*, char const*, int, char const*, ...) /mnt/work_store/gcc/gcc.test/gcc/tree.cc:9003 0xeb9150 tree_check(tree_node const*, char const*, int, char const*, tree_code) /mnt/work_store/gcc/gcc.test/gcc/tree.h:3921 0xf5725b DECL_FUNCTION_CODE(tree_node const*) /mnt/work_store/gcc/gcc.test/gcc/tree.h:4329 0xf383d6 update_builtin_function /mnt/work_store/gcc/gcc.test/gcc/fortran/trans-expr.cc:4405 0xf468b9 gfc_conv_procedure_call(gfc_se*, gfc_symbol*, gfc_actual_arglist*, gfc_expr*, vec<tree_node*, va_gc, vl_embed>*) /mnt/work_store/gcc/gcc.test/gcc/fortran/trans-expr.cc:8236 0xf48b0f gfc_conv_function_expr /mnt/work_store/gcc/gcc.test/gcc/fortran/trans-expr.cc:8815 0xf4ceda gfc_conv_expr(gfc_se*, gfc_expr*) /mnt/work_store/gcc/gcc.test/gcc/fortran/trans-expr.cc:9982 0xf40777 gfc_conv_procedure_call(gfc_se*, gfc_symbol*, gfc_actual_arglist*, gfc_expr*, vec<tree_node*, va_gc, vl_embed>*) /mnt/work_store/gcc/gcc.test/gcc/fortran/trans-expr.cc:6816 0xf48b0f gfc_conv_function_expr /mnt/work_store/gcc/gcc.test/gcc/fortran/trans-expr.cc:8815 0xf4ceda gfc_conv_expr(gfc_se*, gfc_expr*) /mnt/work_store/gcc/gcc.test/gcc/fortran/trans-expr.cc:9982 0xf40777 gfc_conv_procedure_call(gfc_se*, gfc_symbol*, gfc_actual_arglist*, gfc_expr*, vec<tree_node*, va_gc, vl_embed>*) /mnt/work_store/gcc/gcc.test/gcc/fortran/trans-expr.cc:6816 0xfb580a gfc_trans_call(gfc_code*, bool, tree_node*, tree_node*, bool) /mnt/work_store/gcc/gcc.test/gcc/fortran/trans-stmt.cc:425 0xed9363 trans_code /mnt/work_store/gcc/gcc.test/gcc/fortran/trans.cc:2434 0xed97d5 gfc_trans_code(gfc_code*) /mnt/work_store/gcc/gcc.test/gcc/fortran/trans.cc:2713 0xf26342 gfc_generate_function_code(gfc_namespace*) /mnt/work_store/gcc/gcc.test/gcc/fortran/trans-decl.cc:7958 0xed9819 gfc_generate_code(gfc_namespace*) /mnt/work_store/gcc/gcc.test/gcc/fortran/trans.cc:2730 0xe544ee translate_all_program_units /mnt/work_store/gcc/gcc.test/gcc/fortran/parse.cc:7156 0xe54e23 gfc_parse_file() /mnt/work_store/gcc/gcc.test/gcc/fortran/parse.cc:7473 0xebf7ce gfc_be_parse_file /mnt/work_store/gcc/gcc.test/gcc/fortran/f95-lang.cc:241 Checking with git bisect this lead me to: d8ef4471cb9c9f86784b62424a215ea42173bfe1 being the last commit the test passed and 03623fa91ff36ecb9faa3b55f7842a39b759594e libstdc++: Use std::move for iterator in ranges::fill [PR117094] failing the test to pass. Can anyone confirm? I might be doing something wrong here, so please be patient and explain, what I miss. Regards, Andre -- Andre Vehreschild * Email: vehre ad gmx dot de