mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			24 lines
		
	
	
		
			613 B
		
	
	
	
		
			Fortran
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			613 B
		
	
	
	
		
			Fortran
		
	
	
	
| ! PR fortran/48894
 | |
| ! { dg-do run }
 | |
| ! { dg-options "-fdefault-integer-8" }
 | |
| 
 | |
|   use omp_lib
 | |
|   integer, parameter :: zero = 0
 | |
|   integer :: err
 | |
|   logical :: l
 | |
|   err = 0
 | |
|   !$omp parallel
 | |
|     !$omp parallel private (l)
 | |
|       l = omp_get_ancestor_thread_num (-HUGE (zero)) .ne. -1
 | |
|       l = l .or. (omp_get_ancestor_thread_num (HUGE (zero)) .ne. -1)
 | |
|       l = l .or. (omp_get_team_size (-HUGE (zero)) .ne. -1)
 | |
|       l = l .or. (omp_get_team_size (HUGE (zero)) .ne. -1)
 | |
|       if (l) then
 | |
|         !$omp atomic
 | |
|           err = err + 1
 | |
|       endif
 | |
|     !$omp end parallel
 | |
|   !$omp end parallel
 | |
|   if (err .ne. 0) call abort
 | |
| end
 |