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

            Bug ID: 93485
           Summary: ICE in gfc_trans_array_ctor_element, at
                    fortran/trans-array.c:1682
           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: ---

ICEs with an array constructor, down to at least gfortran-4.9 :


$ cat z1.f90
program p
   integer :: n = 2
   associate (i => n)
      print *, sum([(i, i=1,n)])
   end associate
end


$ cat z2.f90
program p
   integer :: n = 2
   associate (i => n)
      print *, [(i, i=1,n)]
   end associate
end


$ gfortran-10-20200126 -c z1.f90
z1.f90:4:0:

    4 |       print *, sum([(i, i=1,n)])
      |
internal compiler error: Segmentation fault
0xd38ebf crash_signal
        ../../gcc/toplev.c:328
0x738238 tree_class_check(tree_node*, tree_code_class, char const*, int, char
const*)
        ../../gcc/tree.h:3400
0x738238 gfc_trans_array_ctor_element
        ../../gcc/fortran/trans-array.c:1682
0x746ffc gfc_trans_array_constructor_value
        ../../gcc/fortran/trans-array.c:1879
0x747502 gfc_trans_array_constructor_value
        ../../gcc/fortran/trans-array.c:1852
0x747ffa trans_array_constructor
        ../../gcc/fortran/trans-array.c:2644
0x747ffa gfc_add_loop_ss_code
        ../../gcc/fortran/trans-array.c:2924
0x748755 gfc_conv_loop_setup(gfc_loopinfo*, locus*)
        ../../gcc/fortran/trans-array.c:5216
0x79f440 gfc_conv_intrinsic_arith
        ../../gcc/fortran/trans-intrinsic.c:4592
0x7a6fe6 gfc_conv_intrinsic_function(gfc_se*, gfc_expr*)
        ../../gcc/fortran/trans-intrinsic.c:10313
0x77916a gfc_conv_expr(gfc_se*, gfc_expr*)
        ../../gcc/fortran/trans-expr.c:8661
0x782e15 gfc_conv_expr_reference(gfc_se*, gfc_expr*, bool)
        ../../gcc/fortran/trans-expr.c:8806
0x7adda7 gfc_trans_transfer(gfc_code*)
        ../../gcc/fortran/trans-io.c:2582
0x7314e7 trans_code
        ../../gcc/fortran/trans.c:2084
0x7aa8d2 build_dt
        ../../gcc/fortran/trans-io.c:2026
0x731507 trans_code
        ../../gcc/fortran/trans.c:2056
0x7cf6cf gfc_trans_block_construct(gfc_code*)
        ../../gcc/fortran/trans-stmt.c:2276
0x731607 trans_code
        ../../gcc/fortran/trans.c:1960
0x76899d gfc_generate_function_code(gfc_namespace*)
        ../../gcc/fortran/trans-decl.c:6823
0x6e2796 translate_all_program_units
        ../../gcc/fortran/parse.c:6305

Reply via email to