pure_byref_3.f90

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

F90
36
字号
! { dg-do run }! PR 22607: External/module pure return-by-reference functionspure function hoj()    integer :: hoj(3)    hoj = (/1, 2, 3/)end function hojmodule huj_modcontains    pure function huj()        integer :: huj(3)        huj = (/1, 2, 3/)    end function hujend module huj_modprogram pure_byref_3    use huj_mod    implicit none    interface        pure function hoj()            integer :: hoj(3)        end function hoj    end interface    integer :: a(3)    a = huj()    if (.not. all(a == (/1, 2, 3/))) call abort()    a = hoj()    if (.not. all(a == (/1, 2, 3/))) call abort()end program pure_byref_3! { dg-final { cleanup-modules "huj_mod" } }

⌨️ 快捷键说明

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