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