! PR fortran/42866! { dg-do run }program pr42866integer, allocatable :: a(:)allocate (a(16))a = 0!$omp parallel!$omp sections reduction(+:a)a = a + 1!$omp sectiona = a + 2!$omp end sections!$omp end parallelif (any (a.ne.3)) call abortdeallocate (a)end