| ! RUN: %not_todo_cmd bbc -emit-fir -fopenmp -o - %s 2>&1 | FileCheck %s | |
| ! RUN: %not_todo_cmd %flang_fc1 -emit-fir -fopenmp -o - %s 2>&1 | FileCheck %s | |
| ! CHECK: not yet implemented: Reduction of some types is not supported | |
| subroutine reduction_allocatable | |
| integer, allocatable :: x | |
| integer :: i = 1 | |
| allocate(x) | |
| x = 0 | |
| !$omp parallel num_threads(4) | |
| !$omp do reduction(+:x) | |
| do i = 1, 10 | |
| x = x + i | |
| enddo | |
| !$omp end do | |
| !$omp end parallel | |
| print *, x | |
| end subroutine |