| ! { dg-do compile } |
| |
| ! Test of attach/detach with "acc data", two clauses at once. |
| |
| program dtype |
| implicit none |
| integer, parameter :: n = 512 |
| type mytype |
| integer, allocatable :: a(:) |
| end type mytype |
| integer i |
| |
| type(mytype) :: var |
| |
| allocate(var%a(1:n)) |
| |
| !$acc data copy(var) copy(var%a) ! { dg-error "Symbol .var. has mixed component and non-component accesses" } |
| |
| !$acc data copy(var%a) copy(var) ! { dg-error "Symbol .var. has mixed component and non-component accesses" } |
| |
| !$acc parallel loop |
| do i = 1,n |
| var%a(i) = i |
| end do |
| !$acc end parallel loop |
| |
| !$acc end data |
| |
| !$acc end data |
| |
| do i = 1,n |
| if (i .ne. var%a(i)) stop 1 |
| end do |
| |
| deallocate(var%a) |
| |
| end program dtype |