dummy_procedure_2.f90

来自「用于进行gcc测试」· F90 代码 · 共 35 行

F90
35
字号
! { dg-do compile }! Checks the fix for the bug exposed in fixing PR25147!! Contributed by Tobias Schlueter  <tobi@gcc.gnu.org>!module integrator  interface     function integrate(f,xmin,xmax)       implicit none       interface          function f(x)            real(8) :: f,x            intent(in) :: x          end function f       end interface       real(8) :: xmin, xmax, integrate     end function integrate  end interfaceend module integrator  use integrator  call foo1 ()  call foo2 ()contains  subroutine foo1 ()    real(8) :: f                   ! This was not trapped: PR25147/25098    print *,integrate (f,0d0,3d0) ! { dg-error "Expected a procedure" }  end subroutine foo1  subroutine foo2 ()    real(8), external :: g ! This would give an error, incorrectly.    print *,integrate (g,0d0,3d0)  end subroutine foo2end! { dg-final { cleanup-modules "integrator" } }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?