25 lines
		
	
	
		
			742 B
		
	
	
	
		
			Fortran
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			742 B
		
	
	
	
		
			Fortran
		
	
	
	
| ! RUN: %python %S/../test_errors.py %s %flang_fc1 -fopenmp
 | |
| ! OpenMP Version 5.0
 | |
| ! 2.11.3 allocate Directive
 | |
| ! allocate directives that appear in a target region must specify an allocator
 | |
| ! clause unless a requires directive with the dynamic_allocators clause is present
 | |
| ! in the same compilation unit.
 | |
| 
 | |
| subroutine allocate()
 | |
| use omp_lib
 | |
|   integer :: a, b
 | |
|   real, dimension (:,:), allocatable :: darray
 | |
| 
 | |
|   !$omp target
 | |
|       !$omp allocate allocator(omp_default_mem_alloc)
 | |
|           allocate ( darray(a, b) )
 | |
|   !$omp end target
 | |
| 
 | |
|   !$omp target
 | |
|       !ERROR: ALLOCATE directives that appear in a TARGET region must specify an allocator clause
 | |
|       !$omp allocate
 | |
|           allocate ( darray(a, b) )
 | |
|   !$omp end target
 | |
| 
 | |
| end subroutine allocate
 |