blob: 73f1eeca8efec0ea8a366b674ead9f73b67be940 [file] [log] [blame]
Samuel Antao686c70c2016-05-26 17:30:50 +00001// RUN: %clang_cc1 -verify -fopenmp -ferror-limit 100 %s
2
3void foo() {
4}
5
6bool foobool(int argc) {
7 return argc;
8}
9
10struct S1; // Aexpected-note {{declared here}}
11
12template <class T, class S> // Aexpected-note {{declared here}}
13int tmain(T argc, S **argv) {
14 int n;
15 return 0;
16}
17
18int main(int argc, char **argv) {
19 int m;
20 #pragma omp target update // expected-error {{expected at least one 'to' clause or 'from' clause specified to '#pragma omp target update'}}
Samuel Antao661c0902016-05-26 17:39:58 +000021 #pragma omp target update to(m) { // expected-warning {{extra tokens at the end of '#pragma omp target update' are ignored}}
22 #pragma omp target update to(m) ( // expected-warning {{extra tokens at the end of '#pragma omp target update' are ignored}}
23 #pragma omp target update to(m) [ // expected-warning {{extra tokens at the end of '#pragma omp target update' are ignored}}
24 #pragma omp target update to(m) ] // expected-warning {{extra tokens at the end of '#pragma omp target update' are ignored}}
25 #pragma omp target update to(m) ) // expected-warning {{extra tokens at the end of '#pragma omp target update' are ignored}}
Samuel Antao686c70c2016-05-26 17:30:50 +000026
Samuel Antaoec172c62016-05-26 17:49:04 +000027 #pragma omp target update from(m) // OK
Samuel Antao686c70c2016-05-26 17:30:50 +000028 {
29 foo();
30 }
31 return tmain(argc, argv);
32}