1 // RUN: %clang_cc1 -verify -fopenmp -triple x86_64-apple-darwin10.6.0 -ast-print %s | FileCheck %s
2 // RUN: %clang_cc1 -fopenmp -triple x86_64-apple-darwin10.6.0 -x c++ -std=c++11 -emit-pch -o %t %s
3 // RUN: %clang_cc1 -fopenmp -triple x86_64-apple-darwin10.6.0 -std=c++11 -include-pch %t -verify %s -ast-print
4 // RUN: %clang_cc1 -verify -fopenmp -triple x86_64-unknown-linux-gnu -ast-print %s | FileCheck %s
5 // RUN: %clang_cc1 -fopenmp -fnoopenmp-use-tls -triple x86_64-unknown-linux-gnu -x c++ -std=c++11 -emit-pch -o %t %s
6 // RUN: %clang_cc1 -fopenmp -fnoopenmp-use-tls -triple x86_64-unknown-linux-gnu -std=c++11 -include-pch %t -verify %s -ast-print
8 // RUN: %clang_cc1 -verify -fopenmp-simd -triple x86_64-apple-darwin10.6.0 -ast-print %s | FileCheck %s
9 // RUN: %clang_cc1 -fopenmp-simd -triple x86_64-apple-darwin10.6.0 -x c++ -std=c++11 -emit-pch -o %t %s
10 // RUN: %clang_cc1 -fopenmp-simd -triple x86_64-apple-darwin10.6.0 -std=c++11 -include-pch %t -verify %s -ast-print
11 // RUN: %clang_cc1 -verify -fopenmp-simd -triple x86_64-unknown-linux-gnu -ast-print %s | FileCheck %s
12 // RUN: %clang_cc1 -fopenmp-simd -fnoopenmp-use-tls -triple x86_64-unknown-linux-gnu -x c++ -std=c++11 -emit-pch -o %t %s
13 // RUN: %clang_cc1 -fopenmp-simd -fnoopenmp-use-tls -triple x86_64-unknown-linux-gnu -std=c++11 -include-pch %t -verify %s -ast-print
14 // expected-no-diagnostics
26 // CHECK: static int b;
27 #pragma omp allocate(b)
28 // CHECK-NEXT: #pragma omp allocate(St1::b){{$}}
34 #pragma omp allocate(a)
35 #pragma omp allocate(a)
36 // CHECK-NEXT: #pragma omp allocate(a)
37 // CHECK-NEXT: #pragma omp allocate(a)
38 #pragma omp allocate(d, b)
39 // CHECK-NEXT: #pragma omp allocate(d,b)
44 #pragma omp allocate(m)
47 template <class T
> T
foo() {
49 #pragma omp allocate(v)
53 //CHECK: template <class T> T foo() {
55 //CHECK-NEXT: #pragma omp allocate(v)
56 //CHECK: template<> int foo<int>() {
58 //CHECK-NEXT: #pragma omp allocate(v)
63 // CHECK: namespace ns {
66 #pragma omp allocate(ns::a)
67 // CHECK-NEXT: #pragma omp allocate(ns::a)
71 // CHECK: static int a;
72 #pragma omp allocate(a)
73 // CHECK-NEXT: #pragma omp allocate(a)
78 extern template int ST
<int>::m
;