|  | ! PR fortran/42866
 | 
						
						
						
							|  | ! { dg-do run }
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  | program pr42866
 | 
						
						
						
							|  |   integer, allocatable :: a(:)
 | 
						
						
						
							|  |   allocate (a(16))
 | 
						
						
						
							|  |   a = 0
 | 
						
						
						
							|  |   !$omp parallel
 | 
						
						
						
							|  |     !$omp sections reduction(+:a)
 | 
						
						
						
							|  |       a = a + 1
 | 
						
						
						
							|  |     !$omp section
 | 
						
						
						
							|  |       a = a + 2
 | 
						
						
						
							|  |     !$omp end sections
 | 
						
						
						
							|  |   !$omp end parallel
 | 
						
						
						
							|  |   if (any (a.ne.3)) call abort
 | 
						
						
						
							|  |   deallocate (a)
 | 
						
						
						
							|  | end
 |