dependency_19.f90

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

F90
35
字号
! { dg-do compile }! Tests the fix for PR30273, in which the pointer assignment was! wrongly determined to have dependence because NULL() was not! recognised by the analysis.!! Contributed by Harald Anlauf <anlauf@gmx.de>!module gfcbug49  implicit none  type spot_t     integer, pointer     :: vm(:,:,:)  end type spot_t  type rc_t    integer               :: n    type(spot_t), pointer :: spots(:) => NULL()  end type rc_t  contains  subroutine construct (rc, n)    type(rc_t), intent(out) :: rc    integer   , intent(in)  :: n    integer :: k    rc% n = n    allocate (rc% spots (n))    forall (k=1:n)       rc% spots (k)% vm => NULL() ! gfortran didn't swallow this    end forall  end subroutine constructend module gfcbug49! { dg-final { cleanup-modules "gfcbug49" } }

⌨️ 快捷键说明

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