blob: b61d750def16012e863f78b625bc3f69933afc9d [file] [log] [blame]
! { dg-do compile }
!
! PR fortran/99798
! This example used to trigger an ICE caused by a premature release of the G
! symbol (with its argument X) following the rejection of the subroutine in
! the submodule.
module m
interface
module integer function g(x)
integer, intent(in) :: x
end
end interface
end
submodule(m) m2
contains
subroutine g(x) ! { dg-error "FUNCTION attribute conflicts with SUBROUTINE" }
integer, intent(in) :: x ! { dg-error "Unexpected data declaration" }
end
end