summaryrefslogtreecommitdiff
path: root/libgomp
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
parentab3306d23cc57c61e1f1ec7489b2f1ca556a1b87 (diff)
downloadgcc-a6860be9c89b7025c938f7a53c209478d3d84ca9.tar.gz
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')
-rw-r--r--libgomp/ChangeLog4
-rw-r--r--libgomp/testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c33
2 files changed, 37 insertions, 0 deletions
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 258d2f5fc80..a6d667dd04e 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,5 +1,9 @@
2015-06-13 Tom de Vries <tom@codesourcery.com>
+ * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: New test.
+
+2015-06-13 Tom de Vries <tom@codesourcery.com>
+
* testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: Add comment.
* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: Add comment.
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 00000000000..1beae3eb11c
--- /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);
+}