https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92873

            Bug ID: 92873
           Summary: ICE in unmodified_parm_or_parm_agg_item, at
                    ipa-fnsummary.c:1166
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gs...@t-online.de
  Target Milestone: ---

Affects versions down to at least gcc-5 :


$ cat z1.f90
module m
contains
   elemental function f(a,b) result(c)
      character(*), intent(in) :: a, b
      character(len(a)**len(b)) :: c
      c = a // b
   end
   subroutine s
      call sub (f(['abc'], ['xyz']))
   end
end


$ gfortran-10-20191208 -c z1.f90 -O2
during IPA pass: fnsummary
z1.f90:7:0:

    7 |    end
      |
internal compiler error: Segmentation fault
0xb800af crash_signal
        ../../gcc/toplev.c:328
0x99add0 gimple_assign_single_p
        ../../gcc/gimple.h:2784
0x99add0 unmodified_parm_or_parm_agg_item
        ../../gcc/ipa-fnsummary.c:1166
0x99add0 decompose_param_expr
        ../../gcc/ipa-fnsummary.c:1340
0x9a0bcd set_cond_stmt_execution_predicate
        ../../gcc/ipa-fnsummary.c:1463
0x9a0bcd compute_bb_predicates
        ../../gcc/ipa-fnsummary.c:1745
0x9a0bcd analyze_function_body
        ../../gcc/ipa-fnsummary.c:2481
0x9a1b64 compute_fn_summary(cgraph_node*, bool)
        ../../gcc/ipa-fnsummary.c:2932
0x9a212b inline_analyze_function(cgraph_node*)
        ../../gcc/ipa-fnsummary.c:4042
0x9a22b9 ipa_fn_summary_generate
        ../../gcc/ipa-fnsummary.c:4085
0xabd39c execute_ipa_summary_passes(ipa_opt_pass_d*)
        ../../gcc/passes.c:2189
0x7d55f9 ipa_passes
        ../../gcc/cgraphunit.c:2631
0x7d55f9 symbol_table::compile()
        ../../gcc/cgraphunit.c:2741
0x7d73a6 symbol_table::compile()
        ../../gcc/cgraphunit.c:2991
0x7d73a6 symbol_table::finalize_compilation_unit()
        ../../gcc/cgraphunit.c:2988


$ gfortran-10-20191208 -c z1.f90     # with --enable-checking=yes
during GIMPLE pass: fixup_cfg
z1.f90:3:0:

    3 |    elemental function f(a,b) result(c)
      |
internal compiler error: Segmentation fault
0xd05dff crash_signal
        ../../gcc/toplev.c:328
0xf5ce22 get_use_from_ptr
        ../../gcc/tree-ssa-operands.h:112
0xf5ce22 verify_use
        ../../gcc/tree-ssa.c:926
0xf614e2 verify_ssa(bool, bool)
        ../../gcc/tree-ssa.c:1161
0xc1d957 execute_function_todo
        ../../gcc/passes.c:1990
0xc1e6c2 execute_todo
        ../../gcc/passes.c:2037

Reply via email to