mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			30 lines
		
	
	
		
			459 B
		
	
	
	
		
			Fortran
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			459 B
		
	
	
	
		
			Fortran
		
	
	
	
| ! { dg-do run  { target openacc_nvidia_accel_selected } }
 | |
| 
 | |
| module vars
 | |
|   implicit none
 | |
|   real b
 | |
|  !$acc declare device_resident (b)
 | |
| end module vars
 | |
| 
 | |
| program test
 | |
|   use vars
 | |
|   use openacc
 | |
|   implicit none
 | |
|   real a
 | |
| 
 | |
|   if (acc_is_present (b) .neqv. .true.) call abort
 | |
| 
 | |
|   a = 2.0
 | |
| 
 | |
|   !$acc parallel copy (a)
 | |
|     b = a
 | |
|     a = 1.0
 | |
|     a = a + b
 | |
|    !$acc end parallel
 | |
| 
 | |
|   if (acc_is_present (b) .neqv. .true.) call abort
 | |
| 
 | |
|   if (a .ne. 3.0) call abort
 | |
| 
 | |
| end program test
 |