1db39021cSAlexey Bataev // RUN: %clang_cc1 -verify -fopenmp -ast-print %s | FileCheck %s
2db39021cSAlexey Bataev // RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -emit-pch -o %t %s
3db39021cSAlexey Bataev // RUN: %clang_cc1 -fopenmp -std=c++11 -include-pch %t -fsyntax-only -verify %s -ast-print | FileCheck %s
4a8a9153aSAlexey Bataev 
5a8a9153aSAlexey Bataev // RUN: %clang_cc1 -verify -fopenmp-simd -ast-print %s | FileCheck %s
6a8a9153aSAlexey Bataev // RUN: %clang_cc1 -fopenmp-simd -x c++ -std=c++11 -emit-pch -o %t %s
7a8a9153aSAlexey Bataev // RUN: %clang_cc1 -fopenmp-simd -std=c++11 -include-pch %t -fsyntax-only -verify %s -ast-print | FileCheck %s
880c2289aSAlexander Musman // expected-no-diagnostics
980c2289aSAlexander Musman 
1080c2289aSAlexander Musman #ifndef HEADER
1180c2289aSAlexander Musman #define HEADER
1280c2289aSAlexander Musman 
foo()1380c2289aSAlexander Musman void foo() {}
1480c2289aSAlexander Musman 
main(int argc,char ** argv)1580c2289aSAlexander Musman int main (int argc, char **argv) {
1680c2289aSAlexander Musman   int b = argc, c, d, e, f, g;
1780c2289aSAlexander Musman   static int a;
1880c2289aSAlexander Musman // CHECK: static int a;
1980c2289aSAlexander Musman #pragma omp parallel
2080c2289aSAlexander Musman {
2180c2289aSAlexander Musman #pragma omp master
2280c2289aSAlexander Musman {
2380c2289aSAlexander Musman   a=2;
2480c2289aSAlexander Musman }
2580c2289aSAlexander Musman }
2680c2289aSAlexander Musman // CHECK-NEXT: #pragma omp parallel
2780c2289aSAlexander Musman // CHECK-NEXT: {
28*cbecfdfeSAlexey Bataev // CHECK-NEXT: #pragma omp master{{$}}
2980c2289aSAlexander Musman // CHECK-NEXT: {
3080c2289aSAlexander Musman // CHECK-NEXT: a = 2;
3180c2289aSAlexander Musman // CHECK-NEXT: }
3280c2289aSAlexander Musman // CHECK-NEXT: }
3380c2289aSAlexander Musman   return (0);
3480c2289aSAlexander Musman }
3580c2289aSAlexander Musman 
3680c2289aSAlexander Musman #endif
37