Joel E. Denny | 83ddfa0 | 2021-08-31 15:17:07 -0400 | [diff] [blame] | 1 | // RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,omp -fopenmp -fno-openmp-extensions -ferror-limit 100 -o - %s -Wuninitialized |
| 2 | // RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,omp -fopenmp -fno-openmp-extensions -ferror-limit 100 -o - -x c++ %s -Wuninitialized |
Samuel Antao | 7259076 | 2016-01-19 20:04:50 +0000 | [diff] [blame] | 3 | |
Joel E. Denny | 83ddfa0 | 2021-08-31 15:17:07 -0400 | [diff] [blame] | 4 | // RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,omp -fopenmp-simd -fno-openmp-extensions -ferror-limit 100 -o - %s -Wuninitialized |
| 5 | // RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,omp -fopenmp-simd -fno-openmp-extensions -ferror-limit 100 -o - -x c++ %s -Wuninitialized |
| 6 | |
| 7 | // RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,ompx -fopenmp -fopenmp-extensions -ferror-limit 100 -o - %s -Wuninitialized |
| 8 | // RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,ompx -fopenmp -fopenmp-extensions -ferror-limit 100 -o - -x c++ %s -Wuninitialized |
| 9 | |
| 10 | // RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,ompx -fopenmp-simd -fopenmp-extensions -ferror-limit 100 -o - %s -Wuninitialized |
| 11 | // RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify=expected,ompx -fopenmp-simd -fopenmp-extensions -ferror-limit 100 -o - -x c++ %s -Wuninitialized |
Alexey Bataev | a8a9153a | 2017-12-29 18:07:07 +0000 | [diff] [blame] | 12 | |
Samuel Antao | 7259076 | 2016-01-19 20:04:50 +0000 | [diff] [blame] | 13 | int main(int argc, char **argv) { |
| 14 | |
| 15 | int r; |
Alexey Bataev | 95b64a9 | 2017-05-30 16:00:04 +0000 | [diff] [blame] | 16 | #pragma omp target exit data // expected-error {{expected at least one 'map' clause for '#pragma omp target exit data'}} |
Samuel Antao | 7259076 | 2016-01-19 20:04:50 +0000 | [diff] [blame] | 17 | |
Samuel Antao | 23abd72 | 2016-01-19 20:40:49 +0000 | [diff] [blame] | 18 | #pragma omp target exit data map(r) // expected-error {{map type must be specified for '#pragma omp target exit data'}} |
Samuel Antao | 7259076 | 2016-01-19 20:04:50 +0000 | [diff] [blame] | 19 | #pragma omp target exit data map(tofrom: r) // expected-error {{map type 'tofrom' is not allowed for '#pragma omp target exit data'}} |
| 20 | |
Alexey Bataev | e04483e | 2019-03-27 14:14:31 +0000 | [diff] [blame] | 21 | #pragma omp target exit data map(always, from: r) allocate(r) // expected-error {{unexpected OpenMP clause 'allocate' in directive '#pragma omp target exit data'}} |
Samuel Antao | 7259076 | 2016-01-19 20:04:50 +0000 | [diff] [blame] | 22 | #pragma omp target exit data map(delete: r) |
| 23 | #pragma omp target exit data map(release: r) |
| 24 | #pragma omp target exit data map(always, alloc: r) // expected-error {{map type 'alloc' is not allowed for '#pragma omp target exit data'}} |
| 25 | #pragma omp target exit data map(to: r) // expected-error {{map type 'to' is not allowed for '#pragma omp target exit data'}} |
| 26 | |
Joel E. Denny | 83ddfa0 | 2021-08-31 15:17:07 -0400 | [diff] [blame] | 27 | // omp-error@+2 {{incorrect map type modifier, expected one of: 'always', 'close', 'mapper'}} |
| 28 | // ompx-error@+1 {{map type modifier 'ompx_hold' is not allowed for '#pragma omp target exit data'}} |
| 29 | #pragma omp target exit data map(ompx_hold, from: r) |
| 30 | // omp-error@+2 {{incorrect map type modifier, expected one of: 'always', 'close', 'mapper'}} |
| 31 | // ompx-error@+1 {{map type modifier 'ompx_hold' is not allowed for '#pragma omp target exit data'}} |
| 32 | #pragma omp target exit data map(ompx_hold, release: r) |
| 33 | // omp-error@+2 {{incorrect map type modifier, expected one of: 'always', 'close', 'mapper'}} |
| 34 | // ompx-error@+1 {{map type modifier 'ompx_hold' is not allowed for '#pragma omp target exit data'}} |
| 35 | #pragma omp target exit data map(ompx_hold, delete: r) |
| 36 | |
Samuel Antao | 7259076 | 2016-01-19 20:04:50 +0000 | [diff] [blame] | 37 | return 0; |
| 38 | } |