| ! RUN: %python %S/../test_errors.py %s %flang_fc1 -fopenmp | |
| ! OpenMP Version 5.1 | |
| ! Check OpenMP construct validity for the following directives: | |
| ! 2.21.2 Threadprivate Directive | |
| program main | |
| call sub1() | |
| print *, 'pass' | |
| end program main | |
| subroutine sub1() | |
| common /c/ a | |
| !$omp threadprivate(/c/) | |
| integer :: a | |
| a = 100 | |
| call sub2() | |
| if (a .ne. 101) print *, 'err' | |
| contains | |
| subroutine sub2() | |
| common /c/ a | |
| !$omp threadprivate(/c/) | |
| integer :: a | |
| !$omp parallel copyin(/c/) | |
| a = a + 1 | |
| !$omp end parallel | |
| end subroutine | |
| end subroutine |