| ! REQUIRES: openmp_runtime |
| |
| ! RUN: %python %S/../test_errors.py %s %flang_fc1 %openmp_flags -fopenmp-version=51 |
| ! OpenMP Version 5.2 |
| ! The allocate clause's allocator modifier must be of type allocator_handle |
| ! and the align modifier must be constant, positive integer expression |
| |
| program allocate_align_tree |
| use omp_lib |
| integer, allocatable :: j(:), xarray(:) |
| integer :: z, t, xx |
| t = 2 |
| z = 3 |
| !ERROR: The alignment value should be a constant positive integer |
| !$omp allocate(j) align(xx) |
| !ERROR: The alignment value should be a constant positive integer |
| !$omp allocate(xarray) align(-32) allocator(omp_large_cap_mem_alloc) |
| allocate(j(z), xarray(t)) |
| end program allocate_align_tree |
| |