| ! { dg-do compile } |
| ! |
| ! Contributed by G. Steinmetz |
| ! |
| ! PR fortran/93552 |
| ! only collapsed an not tile was checked: |
| program p |
| integer :: i, j |
| !$acc parallel loop tile(2,2) |
| outer: do i = 1, 8 |
| do j = 1, 8 |
| exit ! { dg-error "statement at .1. terminating ..ACC LOOP loop" } |
| cycle outer ! { dg-error "to non-innermost tiled" } |
| end do |
| end do outer |
| end |
| |
| ! Kernels loop was missing the check: |
| subroutine test |
| !$acc kernels loop collapse(2) |
| outer: do i = 1, 4 |
| do j = 1, 4 |
| exit ! { dg-error "statement at .1. terminating ..ACC LOOP loop" } |
| cycle outer ! { dg-error "to non-innermost collapsed" } |
| end do |
| end do outer |
| end |