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

            Bug ID: 119338
           Summary: Type-spec in ALLOCATE of dummy with assumed length
                    shall use asterisk
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: anlauf at gcc dot gnu.org
  Target Milestone: ---

The following code is silently accepted:

module m
  implicit none
contains
  subroutine sub(s)
    character(len=*), allocatable, intent(out) :: s(:)
    allocate(character(*)      :: s(5))  ! OK
    allocate(character(len=10) :: s(5))  ! invalid
    allocate(character(len(s)) :: s(5))  ! invalid
  end subroutine sub
end module m

Note that F2023 has:

! C939 (R929) A type-param-value in a type-spec shall be an asterisk if and
! only if each allocate-object is a dummy argument for which the
! corresponding type parameter is assumed.

Reply via email to