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

            Bug ID: 82056
           Summary: Automatic array can be sized via allocatable array
           Product: gcc
           Version: 6.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: arjen.markus at deltares dot nl
  Target Milestone: ---

The following program is accepted without complaints from the compiler:

module chkdim
    implicit none

contains

subroutine calculate
    real, dimension(:), allocatable :: x
    real, dimension(size(x))        :: y

    write(*,*) 'Sizes:', size(x), size(y)
end subroutine calculate
end module chkdim

program chkit
    use chkdim

    call calculate
end program chkit

The problem however is that by relating the size of the automatic array (y) to
that of a (local) allocatable array, the size of y is essentially undetermined.

Ideally, the compiler should issue an error or a warning about it.

Reply via email to