1 ! RUN: %python %S/../test_errors.py %s %flang_fc1 -fopenmp
3 !2.11.4 Allocate Clause
4 !For any list item that is specified in the allocate
5 !clause on a directive, a data-sharing attribute clause
6 !that may create a private copy of that list item must be
7 !specified on the same directive.
11 !ERROR: The ALLOCATE clause requires that 'x' must be listed in a private data-sharing attribute clause on the same directive
12 !$omp parallel allocate(omp_default_mem_space : x)
18 !ERROR: The ALLOCATE clause requires that 'y' must be listed in a private data-sharing attribute clause on the same directive
19 !$omp parallel allocate(omp_default_mem_space : y) firstprivate(x)
25 !ERROR: The ALLOCATE clause requires that 'x' must be listed in a private data-sharing attribute clause on the same directive
26 !ERROR: The ALLOCATE clause requires that 'x' must be listed in a private data-sharing attribute clause on the same directive
27 !$omp parallel allocate(omp_default_mem_space : x) allocate(omp_default_mem_space : x)
33 !ERROR: The ALLOCATE clause requires that 'f' must be listed in a private data-sharing attribute clause on the same directive
34 !$omp parallel allocate(omp_default_mem_space : f) shared(f)
40 !ERROR: The ALLOCATE clause requires that 'q' must be listed in a private data-sharing attribute clause on the same directive
41 !$omp parallel private(t) allocate(omp_default_mem_space : z, t, q, r) firstprivate(z, r)
47 !ERROR: The ALLOCATE clause requires that 'b' must be listed in a private data-sharing attribute clause on the same directive
48 !ERROR: The ALLOCATE clause requires that 'c' must be listed in a private data-sharing attribute clause on the same directive
49 !$omp parallel allocate(omp_default_mem_space : a, b, c, d) firstprivate(a, d)