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

            Bug ID: 91643
           Summary: [10 Regression] ICE in gfc_trans_create_temp_array, at
                    fortran/trans-array.c:1265
           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: ---

Changed between 20190512 and 20190519 at -O[123] :


$ cat z1.f90
program p
   real :: z(3) = [1.0, 2.0, 3.0]
   call g(z)
contains
   subroutine g(x)
      real :: x(..)
      call h(x)
   end
   subroutine h(x)
      real :: x(*)
      print *, x(1)
   end
end


$ gfortran-10-20190512 z1.f90 -O2 && ./a.out
   1.00000000


$ gfortran-10-20190901 -c z1.f90 -O2
z1.f90:7:0:

    7 |       call h(x)
      |
internal compiler error: in gfc_trans_create_temp_array, at
fortran/trans-array.c:1265
0x6cbb08 gfc_trans_create_temp_array(stmtblock_t*, stmtblock_t*, gfc_ss*,
tree_node*, tree_node*, bool, bool, bool, locus*)
        ../../gcc/fortran/trans-array.c:1265
0x6d61d2 gfc_conv_loop_setup(gfc_loopinfo*, locus*)
        ../../gcc/fortran/trans-array.c:5234
0x6f8bfe gfc_conv_subref_array_arg(gfc_se*, gfc_expr*, int, sym_intent, bool,
gfc_symbol const*, char const*, gfc_symbol*, bool)
        ../../gcc/fortran/trans-expr.c:4670
0x6dd819 gfc_conv_array_parameter(gfc_se*, gfc_expr*, bool, gfc_symbol const*,
char const*, tree_node**)
        ../../gcc/fortran/trans-array.c:8136
0x6fc518 gfc_conv_procedure_call(gfc_se*, gfc_symbol*, gfc_actual_arglist*,
gfc_expr*, vec<tree_node*, va_gc, vl_embed>*)
        ../../gcc/fortran/trans-expr.c:6158
0x732418 gfc_trans_call(gfc_code*, bool, tree_node*, tree_node*, bool)
        ../../gcc/fortran/trans-stmt.c:406
0x6c4df1 trans_code
        ../../gcc/fortran/trans.c:1920
0x6ed7a4 gfc_generate_function_code(gfc_namespace*)
        ../../gcc/fortran/trans-decl.c:6779
0x6ed5a4 gfc_generate_contained_functions
        ../../gcc/fortran/trans-decl.c:5783
0x6ed5a4 gfc_generate_function_code(gfc_namespace*)
        ../../gcc/fortran/trans-decl.c:6711
0x6775be translate_all_program_units
        ../../gcc/fortran/parse.c:6253
0x6775be gfc_parse_file()
        ../../gcc/fortran/parse.c:6492
0x6c14bf gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204

Reply via email to