diff options
author | Jim Cownie <james.h.cownie@intel.com> | 2014-05-10 17:02:09 +0000 |
---|---|---|
committer | Jim Cownie <james.h.cownie@intel.com> | 2014-05-10 17:02:09 +0000 |
commit | 18d8473f185999e418dcb62ee4d8a671c2eacee5 (patch) | |
tree | d212f5cac426b2be33035984fc56623f92f5ddde /openmp/testsuite/c/omp_parallel_default.c | |
parent | 281f9d0e97dca0594a15341e3c927e2667773104 (diff) | |
download | bcm5719-llvm-18d8473f185999e418dcb62ee4d8a671c2eacee5.tar.gz bcm5719-llvm-18d8473f185999e418dcb62ee4d8a671c2eacee5.zip |
Add testsuite from OpenUH
llvm-svn: 208472
Diffstat (limited to 'openmp/testsuite/c/omp_parallel_default.c')
-rw-r--r-- | openmp/testsuite/c/omp_parallel_default.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/openmp/testsuite/c/omp_parallel_default.c b/openmp/testsuite/c/omp_parallel_default.c new file mode 100644 index 00000000000..6c873715e2f --- /dev/null +++ b/openmp/testsuite/c/omp_parallel_default.c @@ -0,0 +1,44 @@ +<ompts:test> +<ompts:testdescription>Test which checks the default option of the parallel construct.</ompts:testdescription> +<ompts:ompversion>3.0</ompts:ompversion> +<ompts:directive>omp parallel default</ompts:directive> +<ompts:testcode> +#include <stdio.h> +#include <unistd.h> + +#include "omp_testsuite.h" + +int <ompts:testcode:functionname>omp_parallel_default</ompts:testcode:functionname> (FILE * logFile) +{ + <ompts:orphan:vars> + int i; + int sum; + int mysum; + </ompts:orphan:vars> + + int known_sum; + sum =0; + known_sum = (LOOPCOUNT * (LOOPCOUNT + 1)) / 2 ; + + <ompts:orphan> + #pragma omp parallel <ompts:check>default(shared)</ompts:check> private(i) private(mysum<ompts:crosscheck>,sum</ompts:crosscheck>) + { + mysum = 0; + #pragma omp for + for (i = 1; i <= LOOPCOUNT; i++) + { + mysum = mysum + i; + } +#pragma omp critical + { + sum = sum + mysum; + } /* end of critical */ + } /* end of parallel */ + </ompts:orphan> + if (known_sum != sum) { + fprintf(logFile, "KNOWN_SUM = %d; SUM = %d\n", known_sum, sum); + } + return (known_sum == sum); +} +</ompts:testcode> +</ompts:test> |