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

            Bug ID: 126892
           Summary: ICE when there is a call to IS_CONTIGUOUS of a pointer
                    assumed-rank dummy
           Product: gcc
           Version: 17.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mikael at gcc dot gnu.org
  Target Milestone: ---

Testcase:

subroutine s(a)
  integer, pointer, intent(in) :: a(..)
  print *, is_contiguous(a)
end subroutine

compilation output:
test_ice.f90:3:27:

    3 |   print *, is_contiguous(a)
      |                           1
internal compiler error: in gfc_get_descriptor_field, at
fortran/trans-descriptor.cc:83
0x26a07fd internal_error(char const*, ...)
        ../../src/gcc/diagnostic-global-context.cc:787
0x973541 fancy_abort(char const*, int, char const*)
        ../../src/gcc/diagnostics/context.cc:1813
0x73163a gfc_get_descriptor_field
        ../../src/gcc/fortran/trans-descriptor.cc:83
0xaeffbd conv_descriptor_span
        ../../src/gcc/fortran/trans-descriptor.cc:189
0xaeffbd gfc_conv_descriptor_span_get(tree_node*)
        ../../src/gcc/fortran/trans-descriptor.cc:199
0xb264df gfc_conv_is_contiguous_expr(gfc_se*, gfc_expr*)
        ../../src/gcc/fortran/trans-intrinsic.cc:2392
0xb3369a gfc_conv_intrinsic_is_contiguous
        ../../src/gcc/fortran/trans-intrinsic.cc:2309

Reply via email to