Further test case adjustment re "Fortran: Fix assumed-size to assumed-rank passing"
Fix-up for recent commit00f6de9c69
"Fortran: Fix assumed-size to assumed-rank passing [PR94070]", and commitda1f6391b7
"libgomp.oacc-fortran/privatized-ref-2.f90: Fix dg-note". Due to use of '#if !ACC_MEM_SHARED' conditionals in 'libgomp.oacc-fortran/if-1.f90', 'target { ! openacc_host_selected }' needs some special care (ignoring the pre-existing mismatch of 'ACC_MEM_SHARED' vs. 'openacc_host_selected'). As seen with GCN offloading, we need to revert to another bit of the original code in 'libgomp.oacc-fortran/privatized-ref-2.f90'. libgomp/ * testsuite/libgomp.oacc-fortran/if-1.f90: Adjust. * testsuite/libgomp.oacc-fortran/privatized-ref-2.f90: Likewise.
This commit is contained in:
parent
dbed1c8693
commit
a43ae03a05
2 changed files with 7 additions and 2 deletions
|
@ -394,6 +394,7 @@ program main
|
|||
|
||||
!$acc data copyin (a(1:N)) copyout (b(1:N)) if (0 == 1)
|
||||
! { dg-note {variable 'D\.[0-9]+' declared in block isn't candidate for adjusting OpenACC privatization level: not addressable} "" { target { ! openacc_host_selected } } .-1 }
|
||||
! { dg-note {variable 'parm\.[0-9]+' declared in block is candidate for adjusting OpenACC privatization level} "" { target { ! openacc_host_selected } } .-2 }
|
||||
|
||||
#if !ACC_MEM_SHARED
|
||||
if (acc_is_present (a) .eqv. .TRUE.) STOP 21
|
||||
|
@ -408,6 +409,7 @@ program main
|
|||
!$acc data copyin (a(1:N)) if (1 == 1)
|
||||
! { dg-note {variable 'D\.[0-9]+' declared in block isn't candidate for adjusting OpenACC privatization level: not addressable} "" { target *-*-* } .-1 }
|
||||
! { dg-note {variable 'parm\.[0-9]+' declared in block isn't candidate for adjusting OpenACC privatization level: not addressable} "" { target *-*-* } .-2 }
|
||||
! { dg-note {variable 'parm\.[0-9]+' declared in block is candidate for adjusting OpenACC privatization level} "" { target { ! openacc_host_selected } } .-3 }
|
||||
|
||||
#if !ACC_MEM_SHARED
|
||||
if (acc_is_present (a) .eqv. .FALSE.) STOP 23
|
||||
|
@ -416,6 +418,7 @@ program main
|
|||
!$acc data copyout (b(1:N)) if (0 == 1)
|
||||
! { dg-note {variable 'D\.[0-9]+' declared in block isn't candidate for adjusting OpenACC privatization level: not addressable} "" { target *-*-* } .-1 }
|
||||
! { dg-note {variable 'parm\.[0-9]+' declared in block isn't candidate for adjusting OpenACC privatization level: not addressable} "" { target *-*-* } .-2 }
|
||||
! { dg-note {variable 'parm\.[0-9]+' declared in block is candidate for adjusting OpenACC privatization level} "" { target { ! openacc_host_selected } } .-3 }
|
||||
#if !ACC_MEM_SHARED
|
||||
if (acc_is_present (b) .eqv. .TRUE.) STOP 24
|
||||
#endif
|
||||
|
@ -864,6 +867,7 @@ program main
|
|||
|
||||
!$acc data copyin (a(1:N)) copyout (b(1:N)) if (0 == 1)
|
||||
! { dg-note {variable 'D\.[0-9]+' declared in block isn't candidate for adjusting OpenACC privatization level: not addressable} "" { target { ! openacc_host_selected } } .-1 }
|
||||
! { dg-note {variable 'parm\.[0-9]+' declared in block is candidate for adjusting OpenACC privatization level} "" { target { ! openacc_host_selected } } .-2 }
|
||||
|
||||
#if !ACC_MEM_SHARED
|
||||
if (acc_is_present (a) .eqv. .TRUE.) STOP 56
|
||||
|
@ -878,6 +882,7 @@ program main
|
|||
!$acc data copyin (a(1:N)) if (1 == 1)
|
||||
! { dg-note {variable 'D\.[0-9]+' declared in block isn't candidate for adjusting OpenACC privatization level: not addressable} "" { target *-*-* } .-1 }
|
||||
! { dg-note {variable 'parm\.[0-9]+' declared in block isn't candidate for adjusting OpenACC privatization level: not addressable} "" { target *-*-* } .-2 }
|
||||
! { dg-note {variable 'parm\.[0-9]+' declared in block is candidate for adjusting OpenACC privatization level} "" { target { ! openacc_host_selected } } .-3 }
|
||||
|
||||
#if !ACC_MEM_SHARED
|
||||
if (acc_is_present (a) .eqv. .FALSE.) STOP 58
|
||||
|
@ -886,6 +891,7 @@ program main
|
|||
!$acc data copyout (b(1:N)) if (0 == 1)
|
||||
! { dg-note {variable 'D\.[0-9]+' declared in block isn't candidate for adjusting OpenACC privatization level: not addressable} "" { target *-*-* } .-1 }
|
||||
! { dg-note {variable 'parm\.[0-9]+' declared in block isn't candidate for adjusting OpenACC privatization level: not addressable} "" { target *-*-* } .-2 }
|
||||
! { dg-note {variable 'parm\.[0-9]+' declared in block is candidate for adjusting OpenACC privatization level} "" { target { ! openacc_host_selected } } .-3 }
|
||||
#if !ACC_MEM_SHARED
|
||||
if (acc_is_present (b) .eqv. .TRUE.) STOP 59
|
||||
#endif
|
||||
|
|
|
@ -78,9 +78,8 @@ contains
|
|||
! { dg-note {variable 'i' in 'private' clause isn't candidate for adjusting OpenACC privatization level: not addressable} "" { target *-*-* } l_loop$c_loop }
|
||||
! { dg-note {variable 'array\.[0-9]+' in 'private' clause is candidate for adjusting OpenACC privatization level} "" { target *-*-* } l_loop$c_loop }
|
||||
! { dg-note {variable 'array\.[0-9]+' ought to be adjusted for OpenACC privatization level: 'gang'} "" { target *-*-* } l_loop$c_loop }
|
||||
|
||||
! { dg-note {variable 'array\.[0-9]+' adjusted for OpenACC privatization level: 'gang'} "" { target { ! { openacc_host_selected || openacc_nvidia_accel_selected } } } l_loop$c_loop }
|
||||
! { dg-message {sorry, unimplemented: target cannot support alloca} PR65181 { target openacc_nvidia_accel_selected } l_loop$c_loop }
|
||||
|
||||
do i = 1, 10
|
||||
array(i) = 9*i
|
||||
end do
|
||||
|
|
Loading…
Add table
Reference in a new issue