char_result_7.f90
来自「linux下编程用 编译软件」· F90 代码 · 共 56 行
F90
56 行
! Related to PR 15326. Try calling string functions whose lengths depend! on a dummy procedure.! { dg-do run }integer pure function double (x) integer, intent (in) :: x double = x * 2end function doubleprogram main implicit none interface integer pure function double (x) integer, intent (in) :: x end function double end interface call test (f1 (double, 100), 200) call test (f2 (double, 70), 140) call indirect (double)contains function f1 (fn, i) integer :: i interface integer pure function fn (x) integer, intent (in) :: x end function fn end interface character (len = fn (i)) :: f1 f1 = '' end function f1 function f2 (fn, i) integer :: i, fn character (len = fn (i)) :: f2 f2 = '' end function f2 subroutine indirect (fn) interface integer pure function fn (x) integer, intent (in) :: x end function fn end interface call test (f1 (fn, 100), 200) call test (f2 (fn, 70), 140) end subroutine indirect subroutine test (string, length) character (len = *) :: string integer, intent (in) :: length if (len (string) .ne. length) call abort end subroutine testend program main
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?