allocatable_components_1.f90

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

F90
60
字号
! { dg-do compile }!! PR fortran/32467! Derived types with allocatable components!MODULE test_allocatable_components  type :: t    integer, allocatable :: a(:)  end typeCONTAINS  SUBROUTINE test_copyin()    TYPE(t), SAVE :: a    !$omp threadprivate(a)    !$omp parallel copyin(a)        ! { dg-error "has ALLOCATABLE components" }      ! do something    !$omp end parallel  END SUBROUTINE  SUBROUTINE test_copyprivate()    TYPE(t) :: a    !$omp single                    ! { dg-error "has ALLOCATABLE components" }      ! do something    !$omp end single copyprivate (a)  END SUBROUTINE  SUBROUTINE test_firstprivate    TYPE(t) :: a    !$omp parallel firstprivate(a)  ! { dg-error "has ALLOCATABLE components" }      ! do something    !$omp end parallel  END SUBROUTINE  SUBROUTINE test_lastprivate    TYPE(t) :: a    INTEGER :: i    !$omp parallel do lastprivate(a)  ! { dg-error "has ALLOCATABLE components" }      DO i = 1, 1      END DO    !$omp end parallel do  END SUBROUTINE  SUBROUTINE test_reduction    TYPE(t) :: a(10)    INTEGER :: i    !$omp parallel do reduction(+: a)   ! { dg-error "must be of numeric type" }    DO i = 1, SIZE(a)    END DO    !$omp end parallel do  END SUBROUTINEEND MODULE! { dg-final { cleanup-modules "test_allocatable_components" } }

⌨️ 快捷键说明

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