1*de59f564SAaron Ballman // RUN: %clang_cc1 -fopenmp -fopenmp-version=51 -fsyntax-only -verify=pre -Wpre-openmp-51-compat %s 2*de59f564SAaron Ballman // RUN: %clang_cc1 -fopenmp -fopenmp-version=51 -fsyntax-only -verify=off %s 3*de59f564SAaron Ballman // RUN: %clang_cc1 -fopenmp -fopenmp-version=50 -fsyntax-only -verify=ext -Wopenmp %s 4*de59f564SAaron Ballman // RUN: %clang_cc1 -fopenmp -fopenmp-version=50 -fsyntax-only -verify=ext -Wopenmp-51-extensions %s 5*de59f564SAaron Ballman // RUN: %clang_cc1 -fopenmp -fopenmp-version=50 -fsyntax-only -verify=ext -Wall %s 6*de59f564SAaron Ballman // RUN: %clang_cc1 -fopenmp -fopenmp-version=50 -fsyntax-only -verify=ext %s 7*de59f564SAaron Ballman // RUN: %clang_cc1 -fopenmp -fopenmp-version=50 -fsyntax-only -verify=off -Wno-openmp %s 8*de59f564SAaron Ballman // RUN: %clang_cc1 -fopenmp -fopenmp-version=50 -fsyntax-only -verify=off -Wno-openmp-51-extensions %s 9*de59f564SAaron Ballman 10*de59f564SAaron Ballman // RUN: %clang_cc1 -fopenmp -fopenmp-version=51 -fsyntax-only -verify=pre -Wpre-openmp-51-compat -x c -fdouble-square-bracket-attributes %s 11*de59f564SAaron Ballman // RUN: %clang_cc1 -fopenmp -fopenmp-version=51 -fsyntax-only -verify=off -x c -std=c2x %s 12*de59f564SAaron Ballman // RUN: %clang_cc1 -fopenmp -fopenmp-version=50 -fsyntax-only -verify=ext -Wopenmp -x c -std=c2x %s 13*de59f564SAaron Ballman 14*de59f564SAaron Ballman // off-no-diagnostics 15*de59f564SAaron Ballman 16*de59f564SAaron Ballman int x; 17*de59f564SAaron Ballman [[omp::directive(threadprivate(x))]]; // pre-warning {{specifying OpenMP directives with [[]] is incompatible with OpenMP standards before OpenMP 5.1}} \ 18*de59f564SAaron Ballman // ext-warning {{specifying OpenMP directives with [[]] is an OpenMP 5.1 extension}} 19*de59f564SAaron Ballman 20