summaryrefslogtreecommitdiffstats
path: root/clang/test/OpenMP/for_misc_messages.c
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/OpenMP/for_misc_messages.c')
-rw-r--r--clang/test/OpenMP/for_misc_messages.c362
1 files changed, 0 insertions, 362 deletions
diff --git a/clang/test/OpenMP/for_misc_messages.c b/clang/test/OpenMP/for_misc_messages.c
deleted file mode 100644
index 9b3f290d0e7..00000000000
--- a/clang/test/OpenMP/for_misc_messages.c
+++ /dev/null
@@ -1,362 +0,0 @@
-// RUN: %clang_cc1 -fsyntax-only -fopenmp=libiomp5 -verify %s
-
-// expected-error@+1 {{unexpected OpenMP directive '#pragma omp for'}}
-#pragma omp for
-
-// expected-error@+1 {{unexpected OpenMP directive '#pragma omp for'}}
-#pragma omp for foo
-
-void test_no_clause() {
- int i;
-#pragma omp for
- for (i = 0; i < 16; ++i)
- ;
-
-// expected-error@+2 {{statement after '#pragma omp for' must be a for loop}}
-#pragma omp for
- ++i;
-}
-
-void test_branch_protected_scope() {
- int i = 0;
-L1:
- ++i;
-
- int x[24];
-
-#pragma omp parallel
-#pragma omp for
- for (i = 0; i < 16; ++i) {
- if (i == 5)
- goto L1; // expected-error {{use of undeclared label 'L1'}}
- else if (i == 6)
- return; // expected-error {{cannot return from OpenMP region}}
- else if (i == 7)
- goto L2;
- else if (i == 8) {
- L2:
- x[i]++;
- }
- }
-
- if (x[0] == 0)
- goto L2; // expected-error {{use of undeclared label 'L2'}}
- else if (x[1] == 1)
- goto L1;
-}
-
-void test_invalid_clause() {
- int i;
-#pragma omp parallel
-// expected-warning@+1 {{extra tokens at the end of '#pragma omp for' are ignored}}
-#pragma omp for foo bar
- for (i = 0; i < 16; ++i)
- ;
-}
-
-void test_non_identifiers() {
- int i, x;
-
-#pragma omp parallel
-// expected-warning@+1 {{extra tokens at the end of '#pragma omp for' are ignored}}
-#pragma omp for;
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+2 {{unexpected OpenMP clause 'linear' in directive '#pragma omp for'}}
-// expected-warning@+1 {{extra tokens at the end of '#pragma omp for' are ignored}}
-#pragma omp for linear(x);
- for (i = 0; i < 16; ++i)
- ;
-
-#pragma omp parallel
-// expected-warning@+1 {{extra tokens at the end of '#pragma omp for' are ignored}}
-#pragma omp for private(x);
- for (i = 0; i < 16; ++i)
- ;
-
-#pragma omp parallel
-// expected-warning@+1 {{extra tokens at the end of '#pragma omp for' are ignored}}
-#pragma omp for, private(x);
- for (i = 0; i < 16; ++i)
- ;
-}
-
-extern int foo();
-
-void test_collapse() {
- int i;
-#pragma omp parallel
-// expected-error@+1 {{expected '('}}
-#pragma omp for collapse
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expected expression}} expected-error@+1 {{expected ')'}} expected-note@+1 {{to match this '('}}
-#pragma omp for collapse(
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expected expression}}
-#pragma omp for collapse()
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expected expression}} expected-error@+1 {{expected ')'}} expected-note@+1 {{to match this '('}}
-#pragma omp for collapse(,
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expected expression}} expected-error@+1 {{expected ')'}} expected-note@+1 {{to match this '('}}
-#pragma omp for collapse(, )
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-warning@+2 {{extra tokens at the end of '#pragma omp for' are ignored}}
-// expected-error@+1 {{expected '('}}
-#pragma omp for collapse 4)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+2 {{expected ')'}}
-// expected-note@+1 {{to match this '('}}
-#pragma omp for collapse(4
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+2 {{expected ')'}}
-// expected-note@+1 {{to match this '('}}
-#pragma omp for collapse(4,
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+2 {{expected ')'}}
-// expected-note@+1 {{to match this '('}}
-#pragma omp for collapse(4, )
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-#pragma omp for collapse(4)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+2 {{expected ')'}}
-// expected-note@+1 {{to match this '('}}
-#pragma omp for collapse(4 4)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+2 {{expected ')'}}
-// expected-note@+1 {{to match this '('}}
-#pragma omp for collapse(4, , 4)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-#pragma omp for collapse(4)
- for (int i1 = 0; i1 < 16; ++i1)
- for (int i2 = 0; i2 < 16; ++i2)
- for (int i3 = 0; i3 < 16; ++i3)
- for (int i4 = 0; i4 < 16; ++i4)
- foo();
-#pragma omp parallel
-// expected-error@+2 {{expected ')'}}
-// expected-note@+1 {{to match this '('}}
-#pragma omp for collapse(4, 8)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expression is not an integer constant expression}}
-#pragma omp for collapse(2.5)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expression is not an integer constant expression}}
-#pragma omp for collapse(foo())
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{argument to 'collapse' clause must be a positive integer value}}
-#pragma omp for collapse(-5)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{argument to 'collapse' clause must be a positive integer value}}
-#pragma omp for collapse(0)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{argument to 'collapse' clause must be a positive integer value}}
-#pragma omp for collapse(5 - 5)
- for (i = 0; i < 16; ++i)
- ;
-}
-
-void test_private() {
- int i;
-#pragma omp parallel
-// expected-error@+2 {{expected expression}}
-// expected-error@+1 {{expected ')'}} expected-note@+1 {{to match this '('}}
-#pragma omp for private(
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+2 {{expected ')'}} expected-note@+2 {{to match this '('}}
-// expected-error@+1 2 {{expected expression}}
-#pragma omp for private(,
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 2 {{expected expression}}
-#pragma omp for private(, )
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expected expression}}
-#pragma omp for private()
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expected expression}}
-#pragma omp for private(int)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expected variable name}}
-#pragma omp for private(0)
- for (i = 0; i < 16; ++i)
- ;
-
- int x, y, z;
-#pragma omp parallel
-#pragma omp for private(x)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-#pragma omp for private(x, y)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-#pragma omp for private(x, y, z)
- for (i = 0; i < 16; ++i) {
- x = y * i + z;
- }
-}
-
-void test_lastprivate() {
- int i;
-#pragma omp parallel
-// expected-error@+2 {{expected ')'}} expected-note@+2 {{to match this '('}}
-// expected-error@+1 {{expected expression}}
-#pragma omp for lastprivate(
- for (i = 0; i < 16; ++i)
- ;
-
-#pragma omp parallel
-// expected-error@+2 {{expected ')'}} expected-note@+2 {{to match this '('}}
-// expected-error@+1 2 {{expected expression}}
-#pragma omp for lastprivate(,
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 2 {{expected expression}}
-#pragma omp for lastprivate(, )
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expected expression}}
-#pragma omp for lastprivate()
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expected expression}}
-#pragma omp for lastprivate(int)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expected variable name}}
-#pragma omp for lastprivate(0)
- for (i = 0; i < 16; ++i)
- ;
-
- int x, y, z;
-#pragma omp parallel
-#pragma omp for lastprivate(x)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-#pragma omp for lastprivate(x, y)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-#pragma omp for lastprivate(x, y, z)
- for (i = 0; i < 16; ++i)
- ;
-}
-
-void test_firstprivate() {
- int i;
-#pragma omp parallel
-// expected-error@+2 {{expected ')'}} expected-note@+2 {{to match this '('}}
-// expected-error@+1 {{expected expression}}
-#pragma omp for firstprivate(
- for (i = 0; i < 16; ++i)
- ;
-
-#pragma omp parallel
-// expected-error@+2 {{expected ')'}} expected-note@+2 {{to match this '('}}
-// expected-error@+1 2 {{expected expression}}
-#pragma omp for firstprivate(,
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 2 {{expected expression}}
-#pragma omp for firstprivate(, )
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expected expression}}
-#pragma omp for firstprivate()
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expected expression}}
-#pragma omp for firstprivate(int)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-// expected-error@+1 {{expected variable name}}
-#pragma omp for firstprivate(0)
- for (i = 0; i < 16; ++i)
- ;
-
- int x, y, z;
-#pragma omp parallel
-#pragma omp for lastprivate(x) firstprivate(x)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-#pragma omp for lastprivate(x, y) firstprivate(x, y)
- for (i = 0; i < 16; ++i)
- ;
-#pragma omp parallel
-#pragma omp for lastprivate(x, y, z) firstprivate(x, y, z)
- for (i = 0; i < 16; ++i)
- ;
-}
-
-void test_loop_messages() {
- float a[100], b[100], c[100];
-#pragma omp parallel
-// expected-error@+2 {{variable must be of integer or pointer type}}
-#pragma omp for
- for (float fi = 0; fi < 10.0; fi++) {
- c[(int)fi] = a[(int)fi] + b[(int)fi];
- }
-#pragma omp parallel
-// expected-error@+2 {{variable must be of integer or pointer type}}
-#pragma omp for
- for (double fi = 0; fi < 10.0; fi++) {
- c[(int)fi] = a[(int)fi] + b[(int)fi];
- }
-}
-
OpenPOWER on IntegriCloud