pr21177.f90

来自「linux下编程用 编译软件」· F90 代码 · 共 54 行

F90
54
字号
! { dg-do run }! PR fortran/21177module mymod  interface tt    module procedure tt_i, tt_r, tt_l, tt_c4, tt_c8  end interface ttcontains  function tt_l(x) result(y)    integer :: y    logical, pointer :: x    y = 0  end function  function tt_i(x) result(y)    integer :: y    integer, pointer :: x    y = 1  end function  function tt_r(x) result(y)    integer :: y    real, pointer :: x    y = 2  end function  function tt_c4(x) result(y)    integer :: y    complex(4), pointer :: x    y = 3  end function  function tt_c8(x) result(y)    integer :: y    complex(8), pointer :: x    y = 4  end functionend module mymodprogram test  use mymod  logical, pointer :: l  integer, pointer :: i  real, pointer :: r  complex(4), pointer :: c4  complex(8), pointer :: c8    if (tt(l) /= 0) call abort()  if (tt(i) /= 1) call abort()  if (tt(r) /= 2) call abort()  if (tt(c4) /= 3) call abort()  if (tt(c8) /= 4) call abort()  if (tt(null(l)) /= 0) call abort()  if (tt(null(i)) /= 1) call abort()  if (tt(null(r)) /= 2) call abort()  if (tt(null(c4)) /= 3) call abort()  if (tt(null(c8)) /= 4) call abort()end program test

⌨️ 快捷键说明

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