view gcc/testsuite/gfortran.dg/proc_ptr_42.f90 @ 144:8f4e72ab4e11

fix segmentation fault caused by nothing next cur_op to end
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 21:23:56 +0900
parents 04ced10e8804
children
line wrap: on
line source

! { dg-do compile }
!
! PR 56814: [4.8/4.9 Regression] Bogus Interface mismatch in dummy procedure
!
! Contributed by Marco Restelli <mrestelli@gmail.com>

module m1
  abstract interface
    pure function i_f(x) result(d)
    real, intent(in) :: x(:,:)
    real :: d(size(x,1),size(x,2))
    end function
  end interface

  procedure(i_f), pointer :: f => null()
end module

module m2
contains
  pure subroutine ns_dirdata(fun)
    interface
    pure function fun(x) result(d)
      real, intent(in) :: x(:,:)
      real :: d(size(x,1),size(x,2))
    end function
    end interface
  end subroutine
end module

program p
 use m1
 use m2
  call ns_dirdata(f)
end