1*67e74705SXin Li // RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify -fopenmp -ferror-limit 100 -o - %s 2*67e74705SXin Li foo()3*67e74705SXin Livoid foo() { } 4*67e74705SXin Li main(int argc,char ** argv)5*67e74705SXin Liint main(int argc, char **argv) { 6*67e74705SXin Li int a; 7*67e74705SXin Li #pragma omp target data // expected-error {{expected at least one map clause for '#pragma omp target data'}} 8*67e74705SXin Li {} 9*67e74705SXin Li L1: 10*67e74705SXin Li foo(); 11*67e74705SXin Li #pragma omp target data map(a) 12*67e74705SXin Li { 13*67e74705SXin Li foo(); 14*67e74705SXin Li goto L1; // expected-error {{use of undeclared label 'L1'}} 15*67e74705SXin Li } 16*67e74705SXin Li goto L2; // expected-error {{use of undeclared label 'L2'}} 17*67e74705SXin Li #pragma omp target data map(a) 18*67e74705SXin Li L2: 19*67e74705SXin Li foo(); 20*67e74705SXin Li 21*67e74705SXin Li #pragma omp target data map(a)(i) // expected-warning {{extra tokens at the end of '#pragma omp target data' are ignored}} 22*67e74705SXin Li { 23*67e74705SXin Li foo(); 24*67e74705SXin Li } 25*67e74705SXin Li #pragma omp target unknown // expected-warning {{extra tokens at the end of '#pragma omp target' are ignored}} 26*67e74705SXin Li { 27*67e74705SXin Li foo(); 28*67e74705SXin Li } 29*67e74705SXin Li return 0; 30*67e74705SXin Li } 31