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

            Bug ID: 83416
           Summary: [8 Regression] Invalid rejection of association of
                    contiguous pointer to a target
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: anlauf at gmx dot de
  Target Milestone: ---

The following code gets rejected at compile time by gfortran-8 svn rev.255588:

program gfcbug141
  implicit none
  type t
     integer, pointer, contiguous :: a(:)
  end type t
  integer, pointer :: x(:)
  integer          :: n
  type(t)          :: z
  n = 42
  allocate (x(n))
  z% a => x
end program gfcbug141

% gfc-8 gfcbug141.f90
gfcbug141.f90:11:10:

   z% a => x
          1
Error: Assignment to contiguous pointer from non-contiguous target at (1)


I think the code is valid, and the compiler should rather insert a run-time
check whether the target is really contiguous.

Reply via email to