aboutsummaryrefslogtreecommitdiff
path: root/libgomp/testsuite
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2015-06-13 08:05:54 +0000
committerTom de Vries <vries@gcc.gnu.org>2015-06-13 08:05:54 +0000
commita6860be9c89b7025c938f7a53c209478d3d84ca9 (patch)
tree36fd31ec1cf7c4432aa7fde0ccad445724213a8b /libgomp/testsuite
parentab3306d23cc57c61e1f1ec7489b2f1ca556a1b87 (diff)
downloadgcc-a6860be9c89b7025c938f7a53c209478d3d84ca9.zip
gcc-a6860be9c89b7025c938f7a53c209478d3d84ca9.tar.gz
gcc-a6860be9c89b7025c938f7a53c209478d3d84ca9.tar.bz2
Add gcc.dg/parloops-exit-first-loop-alt-4.c
2015-06-13 Tom de Vries <tom@codesourcery.com> * gcc.dg/parloops-exit-first-loop-alt-4.c: New test. * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: New test. From-SVN: r224453
Diffstat (limited to 'libgomp/testsuite')
-rw-r--r--libgomp/testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/libgomp/testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c b/libgomp/testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c
new file mode 100644
index 0000000..1beae3e
--- /dev/null
+++ b/libgomp/testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c
@@ -0,0 +1,33 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -ftree-parallelize-loops=2" } */
+
+/* Constant bound, reduction. */
+
+#define N 4000
+
+unsigned int *a;
+
+unsigned int
+f (void)
+{
+ int i;
+ unsigned int sum = 1;
+
+ for (i = 0; i < N; ++i)
+ sum += a[i];
+
+ return sum;
+}
+
+int
+main (void)
+{
+ unsigned int res;
+ unsigned int array[N];
+ int i;
+ for (i = 0; i < N; ++i)
+ array[i] = i % 7;
+ a = &array[0];
+ res = f ();
+ return !(res == 11995);
+}