2 // RUN: %clang_cc1 -fopenmp -fnoopenmp-use-tls -ast-print -include %s -include %s %s -o - | FileCheck %s
4 // RUN: %clang_cc1 -fopenmp -fnoopenmp-use-tls -ast-print -chain-include %s -chain-include %s %s -o - | FileCheck %s
6 // RUN: %clang_cc1 -fopenmp -ast-print -include %s -include %s %s -o - | FileCheck %s -check-prefix=CHECK-ALLOC-1
7 // RUN: %clang_cc1 -fopenmp -ast-print -include %s -include %s %s -o - | FileCheck %s -check-prefix=CHECK-ALLOC-2
9 // RUN: %clang_cc1 -fopenmp -ast-print -chain-include %s -chain-include %s %s -o - | FileCheck %s -check-prefix=CHECK-ALLOC-1
10 // RUN: %clang_cc1 -fopenmp -ast-print -chain-include %s -chain-include %s %s -o - | FileCheck %s -check-prefix=CHECK-ALLOC-2
15 typedef void **omp_allocator_handle_t
;
16 extern const omp_allocator_handle_t omp_null_allocator
;
17 extern const omp_allocator_handle_t omp_default_mem_alloc
;
18 extern const omp_allocator_handle_t omp_large_cap_mem_alloc
;
19 extern const omp_allocator_handle_t omp_const_mem_alloc
;
20 extern const omp_allocator_handle_t omp_high_bw_mem_alloc
;
21 extern const omp_allocator_handle_t omp_low_lat_mem_alloc
;
22 extern const omp_allocator_handle_t omp_cgroup_mem_alloc
;
23 extern const omp_allocator_handle_t omp_pteam_mem_alloc
;
24 extern const omp_allocator_handle_t omp_thread_mem_alloc
;
32 #pragma omp allocate(a) allocator(omp_default_mem_alloc)
33 // CHECK: #pragma omp allocate(a) allocator(omp_default_mem_alloc)
38 // CHECK-ALLOC-LABEL: foo
42 // CHECK-ALLOC-1: return a;
45 // CHECK-ALLOC-2: return a;