| ! RUN: %python %S/../test_symbols.py %s %flang_fc1 -fopenmp |
| ! OpenMP Version 4.5 |
| ! 2.7.1 Schedule Clause |
| ! Test that does not catch non constant integer expressions like xx - xx. |
| !DEF: /OMPDOSCHEDULE MainProgram |
| program OMPDOSCHEDULE |
| !DEF: /OMPDOSCHEDULE/a ObjectEntity REAL(4) |
| !DEF: /OMPDOSCHEDULE/y ObjectEntity REAL(4) |
| !DEF: /OMPDOSCHEDULE/z ObjectEntity REAL(4) |
| real a(100),y(100),z(100) |
| !DEF: /OMPDOSCHEDULE/b ObjectEntity INTEGER(4) |
| !DEF: /OMPDOSCHEDULE/i ObjectEntity INTEGER(4) |
| !DEF: /OMPDOSCHEDULE/n ObjectEntity INTEGER(4) |
| integer b,i,n |
| !REF: /OMPDOSCHEDULE/b |
| b = 10 |
| !$omp do schedule(static,b-b) |
| !DEF: /OMPDOSCHEDULE/OtherConstruct1/i (OmpPrivate, OmpPreDetermined) HostAssoc INTEGER(4) |
| !REF: /OMPDOSCHEDULE/n |
| do i = 2,n+1 |
| !REF: /OMPDOSCHEDULE/y |
| !REF: /OMPDOSCHEDULE/OtherConstruct1/i |
| !REF: /OMPDOSCHEDULE/z |
| !REF: /OMPDOSCHEDULE/a |
| y(i) = z(i-1) + a(i) |
| end do |
| !$omp end do |
| end program OMPDOSCHEDULE |