| ! { dg-options "-fno-openmp -fopenmp-simd -fdump-tree-original" } |
| |
| ! While 'omp assumes' is ignored with -fopenmp-simd, |
| ! 'omp assume' is processed - check that this works. |
| |
| module m |
| !$omp assumes no_openmp invalid_clause ! Should get ignored |
| contains |
| integer function foo() |
| foo = 5 |
| end function |
| end |
| |
| program main |
| use m |
| implicit none |
| !$omp assumes no_openmp ! likewise ignored |
| integer :: n |
| !$omp assume holds (foo() > 0) ! should be honoured |
| n = foo() |
| if (n == 0) stop |
| !$omp end assume |
| end |
| |
| ! { dg-final { scan-tree-dump "\\.ASSUME \\(foo \\(\\) > 0\\);" "original" } } |