1! Multiple OpenACC wait clauses. 2 3! { dg-additional-options "-fdump-tree-original" } 4 5!$ACC PARALLEL ASYNC (1) WAIT (14) 6!$ACC END PARALLEL 7! { dg-final { scan-tree-dump-times "(?n)#pragma acc parallel async\\(1\\) wait\\(14\\)$" 1 "original" } } 8 9!$ACC PARALLEL ASYNC (2) WAIT (11, 12) WAIT(13) 10!$ACC END PARALLEL 11! { dg-final { scan-tree-dump-times "(?n)#pragma acc parallel async\\(2\\) wait\\(11\\) wait\\(12\\) wait\\(13\\)$" 1 "original" } } 12 13!$ACC PARALLEL ASYNC (3) WAIT 14!$ACC END PARALLEL 15! { dg-final { scan-tree-dump-times "(?n)#pragma acc parallel async\\(3\\) wait\\(-1\\)$" 1 "original" } } 16 17!$ACC PARALLEL ASYNC (4) WAIT (100) WAIT 18!$ACC END PARALLEL 19! { dg-final { scan-tree-dump-times "(?n)#pragma acc parallel async\\(4\\) wait\\(100\\) wait\\(-1\\)$" 1 "original" } } 20 21!$ACC PARALLEL ASYNC (5) WAIT WAIT (101) 22!$ACC END PARALLEL 23! { dg-final { scan-tree-dump-times "(?n)#pragma acc parallel async\\(5\\) wait\\(-1\\) wait\\(101\\)$" 1 "original" } } 24 25!$ACC PARALLEL ASYNC (6) WAIT WAIT (102, 103) WAIT WAIT 26!$ACC END PARALLEL 27! { dg-final { scan-tree-dump-times "(?n)#pragma acc parallel async\\(6\\) wait\\(-1\\) wait\\(102\\) wait\\(103\\) wait\\(-1\\) wait\\(-1\\)$" 1 "original" } } 28 29!$ACC PARALLEL ASYNC (7) WAIT (104) WAIT WAIT (105, 106) 30!$ACC END PARALLEL 31! { dg-final { scan-tree-dump-times "(?n)#pragma acc parallel async\\(7\\) wait\\(104\\) wait\\(-1\\) wait\\(105\\) wait\\(106\\)$" 1 "original" } } 32 33 END 34