| implicit none |
| integer, allocatable :: a, b |
| integer :: q |
| integer :: arr(2) |
| |
| !$omp allocators allocate(align(64): a) |
| allocate(a, b) ! OK |
| !$omp end allocators |
| |
| !$omp allocators allocate(align(128): b) |
| allocate(a, b) ! OK (assuming not allocated) |
| |
| |
| !$omp allocators allocate(align(62.0): a) ! { dg-error "a scalar positive constant integer alignment expression" } |
| allocate(a) |
| |
| |
| !$omp allocators allocate(align(64): a, b) ! { dg-error "'b' specified in 'allocate' at \\(1\\) but not in the associated ALLOCATE statement" } |
| allocate(a) |
| !$omp end allocators |
| |
| end |