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

Reply via email to