| ! Test lowering of firstprivate on derived type with pointer components. |
| ! No deep copy must be done. |
| |
| ! TODO: ensure pointer components are initialized to NULL for private. |
| |
| ! RUN: not bbc -fopenacc -emit-hlfir %s -o - 2>&1 | FileCheck %s |
| |
| ! CHECK: not yet implemented: OpenACC: privatizing derived type with pointer components |
| |
| module m_firstprivate_derived_ptr_comp |
| type point |
| real, pointer :: x(:) |
| end type point |
| contains |
| subroutine test(a) |
| type(point) :: a |
| |
| !$acc parallel loop firstprivate(a) |
| do i = 1, n |
| a%x(10) = 1 |
| enddo |
| end |
| end module |