| ! Check for multiple clauses specifying the level of parallelism. |
| |
| SUBROUTINE v_1 |
| !$ACC ROUTINE VECTOR WORKER ! { dg-error "Multiple loop axes specified for routine" } |
| END SUBROUTINE v_1 |
| |
| SUBROUTINE sub_1 |
| IMPLICIT NONE |
| EXTERNAL :: g_1 |
| !$ACC ROUTINE (g_1) GANG WORKER ! { dg-error "Multiple loop axes specified for routine" } |
| !$ACC ROUTINE (ABORT) SEQ WORKER GANG VECTOR ! { dg-error "Multiple loop axes specified for routine" } |
| !$ACC ROUTINE WORKER SEQ ! { dg-error "Multiple loop axes specified for routine" } |
| |
| CALL v_1 |
| CALL g_1 |
| CALL ABORT |
| END SUBROUTINE sub_1 |
| |
| MODULE m_w_1 |
| IMPLICIT NONE |
| EXTERNAL :: w_1 |
| !$ACC ROUTINE VECTOR GANG SEQ ! { dg-error "Multiple loop axes specified for routine" } |
| !$ACC ROUTINE (w_1) GANG WORKER SEQ ! { dg-error "Multiple loop axes specified for routine" } |
| !$ACC ROUTINE (ABORT) VECTOR GANG ! { dg-error "Multiple loop axes specified for routine" } |
| |
| CONTAINS |
| SUBROUTINE sub_2 |
| CALL v_1 |
| CALL w_1 |
| CALL ABORT |
| END SUBROUTINE sub_2 |
| END MODULE m_w_1 |