xref: /llvm-project/flang/test/Semantics/OpenMP/from-clause-v45.f90 (revision 02db35a1d644b559d3841f31e9167d12458f8efc)
11c6ec29bSKrzysztof Parzyszek!RUN: %python %S/../test_errors.py %s %flang -fopenmp -fopenmp-version=45
21c6ec29bSKrzysztof Parzyszek
31c6ec29bSKrzysztof Parzyszeksubroutine f00(x)
41c6ec29bSKrzysztof Parzyszek  integer :: x(10)
5*02db35a1SKrzysztof Parzyszek!ERROR: Reference to 'x' must be a contiguous object
61c6ec29bSKrzysztof Parzyszek  !$omp target update from(x(1:10:2))
71c6ec29bSKrzysztof Parzyszekend
81c6ec29bSKrzysztof Parzyszek
91c6ec29bSKrzysztof Parzyszeksubroutine f01(x)
101c6ec29bSKrzysztof Parzyszek  integer :: x(10)
1152755ac2SKrzysztof Parzyszek!WARNING: 'iterator' modifier is not supported in OpenMP v4.5, try -fopenmp-version=51
121c6ec29bSKrzysztof Parzyszek  !$omp target update from(iterator(i = 1:5): x(i))
131c6ec29bSKrzysztof Parzyszekend
141c6ec29bSKrzysztof Parzyszek
151c6ec29bSKrzysztof Parzyszeksubroutine f02(x)
161c6ec29bSKrzysztof Parzyszek  integer :: x(10)
1752755ac2SKrzysztof Parzyszek!WARNING: 'expectation' modifier is not supported in OpenMP v4.5, try -fopenmp-version=51
1852755ac2SKrzysztof Parzyszek!WARNING: 'iterator' modifier is not supported in OpenMP v4.5, try -fopenmp-version=51
191c6ec29bSKrzysztof Parzyszek  !$omp target update from(present, iterator(i = 1:5): x(i))
201c6ec29bSKrzysztof Parzyszekend
211c6ec29bSKrzysztof Parzyszek
221c6ec29bSKrzysztof Parzyszeksubroutine f03(x)
231c6ec29bSKrzysztof Parzyszek  integer :: x(10)
2452755ac2SKrzysztof Parzyszek!WARNING: 'expectation' modifier is not supported in OpenMP v4.5, try -fopenmp-version=51
2552755ac2SKrzysztof Parzyszek!WARNING: 'expectation' modifier is not supported in OpenMP v4.5, try -fopenmp-version=51
2652755ac2SKrzysztof Parzyszek!ERROR: 'expectation' modifier cannot occur multiple times
271c6ec29bSKrzysztof Parzyszek  !$omp target update from(present, present: x)
281c6ec29bSKrzysztof Parzyszekend
291c6ec29bSKrzysztof Parzyszek
301c6ec29bSKrzysztof Parzyszeksubroutine f04
311c6ec29bSKrzysztof Parzyszek!ERROR: 'f04' must be a variable
321c6ec29bSKrzysztof Parzyszek  !$omp target update from(f04)
331c6ec29bSKrzysztof Parzyszekend
34