Add gcc.dg/pr46032-{2,3}.c test-cases
authorTom de Vries <tom@codesourcery.com>
Mon, 30 Nov 2015 17:48:41 +0000 (17:48 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Mon, 30 Nov 2015 17:48:41 +0000 (17:48 +0000)
2015-11-30  Tom de Vries  <tom@codesourcery.com>

* gcc.dg/pr46032-2.c: New test.
* gcc.dg/pr46032-3.c: New test.

From-SVN: r231079

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr46032-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr46032-3.c [new file with mode: 0644]

index e2355f5ea50832d96ac1abfc1ce13bea21ca7512..466d357a59a0f7ad7aa72d8c95b77bc4fc024f43 100644 (file)
@@ -1,3 +1,8 @@
+2015-11-30  Tom de Vries  <tom@codesourcery.com>
+
+       * gcc.dg/pr46032-2.c: New test.
+       * gcc.dg/pr46032-3.c: New test.
+
 2015-11-30  Charles Baylis  <charles.baylis@linaro.org>
 
        PR target/63870
diff --git a/gcc/testsuite/gcc.dg/pr46032-2.c b/gcc/testsuite/gcc.dg/pr46032-2.c
new file mode 100644 (file)
index 0000000..e110880
--- /dev/null
@@ -0,0 +1,29 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fopenmp -std=c99 -fipa-pta -fdump-tree-optimized" } */
+
+#define N 2
+
+int
+foo (void)
+{
+  int a[N], b[N], c[N];
+  int *ap = &a[0];
+  int *bp = &b[0];
+  int *cp = &c[0];
+
+#pragma omp parallel for
+  for (unsigned int idx = 0; idx < N; idx++)
+    {
+      ap[idx] = 1;
+      bp[idx] = 2;
+      cp[idx] = ap[idx];
+    }
+
+  return *cp;
+}
+
+/* { dg-final { scan-tree-dump-times "\\] = 1;" 2 "optimized" } } */
+/* { dg-final { scan-tree-dump-times "\\] = 2;" 1 "optimized" } } */
+/* { dg-final { scan-tree-dump-times "\\] = _\[0-9\]*;" 0 "optimized" } } */
+/* { dg-final { scan-tree-dump-times "\\] = " 3 "optimized" } } */
+
diff --git a/gcc/testsuite/gcc.dg/pr46032-3.c b/gcc/testsuite/gcc.dg/pr46032-3.c
new file mode 100644 (file)
index 0000000..a4af7ec
--- /dev/null
@@ -0,0 +1,28 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fopenmp -std=c99 -fipa-pta -fdump-tree-optimized" } */
+
+#define N 2
+
+int
+foo (void)
+{
+  int a[N], c[N];
+  int *ap = &a[0];
+  int *bp = &a[0];
+  int *cp = &c[0];
+
+#pragma omp parallel for
+  for (unsigned int idx = 0; idx < N; idx++)
+    {
+      ap[idx] = 1;
+      bp[idx] = 2;
+      cp[idx] = ap[idx];
+    }
+
+  return *cp;
+}
+
+/* { dg-final { scan-tree-dump-times "\\] = 1;" 1 "optimized" } } */
+/* { dg-final { scan-tree-dump-times "\\] = 2;" 1 "optimized" } } */
+/* { dg-final { scan-tree-dump-times "\\] = _\[0-9\]*;" 1 "optimized" } } */
+/* { dg-final { scan-tree-dump-times "\\] = " 3 "optimized" } } */