openacc: Fix up declare-pr94120.C testcase [PR94533]
authorJakub Jelinek <jakub@redhat.com>
Wed, 8 Apr 2020 17:54:35 +0000 (19:54 +0200)
committerJakub Jelinek <jakub@redhat.com>
Wed, 8 Apr 2020 17:54:35 +0000 (19:54 +0200)
This test has been put in a wrong directory, where OpenACC tests aren't
tested with -fopenacc, and also contained trailing semicolons.
I've moved it where it belongs, added dg-error directives and removed
the extra semicolons.

2020-04-08  Jakub Jelinek  <jakub@redhat.com>

PR middle-end/94120
PR testsuite/94533
* g++.dg/declare-pr94120.C: Move test to ...
* g++.dg/goacc/declare-pr94120.C: ... here.  Add dg-error directives.

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/declare-pr94120.C [deleted file]
gcc/testsuite/g++.dg/goacc/declare-pr94120.C [new file with mode: 0644]

index 6ed51141ac22a34ce1a82e678209360724df5e2e..dcf552f2a0316d750edbdb747ca3de01196b514f 100644 (file)
@@ -1,3 +1,10 @@
+2020-04-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/94120
+       PR testsuite/94533
+       * g++.dg/declare-pr94120.C: Move test to ...
+       * g++.dg/goacc/declare-pr94120.C: ... here.  Add dg-error directives.
+
 2020-04-08  Marek Polacek  <polacek@redhat.com>
 
        PR c++/94507 - ICE-on-invalid with lambda template.
diff --git a/gcc/testsuite/g++.dg/declare-pr94120.C b/gcc/testsuite/g++.dg/declare-pr94120.C
deleted file mode 100644 (file)
index 8515c4f..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/* { dg-do compile }  */
-
-/* PR middle-end/94120  */
-
-int b[8];
-#pragma acc declare create (b)
-namespace my {
- int d[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
- #pragma acc declare copyin (d)
-};
-
-namespace outer {
-  namespace inner {
-    int e[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
-    #pragma acc declare copyin (e)
-  };
-};
-
-int f[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
-namespace my {
- #pragma acc declare copyin (f)
-};
-
-namespace outer {
-  int g[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
-  namespace inner {
-    #pragma acc declare copyin (g)
-  };
-};
diff --git a/gcc/testsuite/g++.dg/goacc/declare-pr94120.C b/gcc/testsuite/g++.dg/goacc/declare-pr94120.C
new file mode 100644 (file)
index 0000000..7aa5612
--- /dev/null
@@ -0,0 +1,30 @@
+/* { dg-do compile }  */
+
+/* PR middle-end/94120  */
+
+int b[8];
+#pragma acc declare create (b)
+namespace my {
+ int d[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
+ #pragma acc declare copyin (d)
+}
+
+namespace outer {
+  namespace inner {
+    int e[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
+    #pragma acc declare copyin (e)
+  }
+}
+
+int f[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
+namespace my {
+ #pragma acc declare copyin (f)                /* { dg-error "'f' must be a variable declared in the same scope as '#pragma acc declare'" }  */
+}
+
+namespace outer {
+  int g[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
+  namespace inner {
+    #pragma acc declare copyin (g)     /* { dg-error "'outer::g' must be a variable declared in the same scope as '#pragma acc declare'" }  */
+  }
+}