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

            Bug ID: 125762
           Summary: Segfault in gfc_conv_scalarized_array_ref for a DATA
                    statement
           Product: gcc
           Version: 17.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jvdelisle at gcc dot gnu.org
  Target Milestone: ---

This is simply ugly.

$ cat z3.f90 
  program m
    integer, target :: t(10) = 1
    integer, pointer :: ptr
    data ptr /t(2)/
  end
$ gfc z3.f90 
z3.f90:1:11:

    1 |   program m
      |           1
internal compiler error: Segmentation fault
0x24e902f internal_error(char const*, ...)
        ../../trunk/gcc/diagnostic-global-context.cc:787
0xf3f58f crash_signal
        ../../trunk/gcc/toplev.cc:325
0x7f97a7 gfc_conv_scalarized_array_ref
        ../../trunk/gcc/fortran/trans-array.cc:4318
0x7fa7ac gfc_conv_array_ref(gfc_se*, gfc_array_ref*, gfc_expr*, locus*)
        ../../trunk/gcc/fortran/trans-array.cc:4483
0x847416 gfc_conv_variable
        ../../trunk/gcc/fortran/trans-expr.cc:3443
0x845459 gfc_conv_initializer(gfc_expr*, gfc_typespec*, tree_node*, bool, bool,
bool)
        ../../trunk/gcc/fortran/trans-expr.cc:9622
0x82419b gfc_get_symbol_decl(gfc_symbol*)
        ../../trunk/gcc/fortran/trans-decl.cc:2108
0x828077 generate_local_decl
        ../../trunk/gcc/fortran/trans-decl.cc:6506
0x7cbd92 do_traverse_symtree
        ../../trunk/gcc/fortran/symbol.cc:4521

Reply via email to