! { dg-do compile } ! This test used to ICE during gimplification (PR103898). Module g contains function mysize(array, dim) integer :: mysize integer, dimension(:), intent(in) :: array integer, optional, intent(in) :: dim if (present(dim)) then mysize = size(array, dim=dim) endif end function mysize end module