]> git.ipfire.org Git - thirdparty/gcc.git/commit
openmp: Add shared to parallel for linear on parallel master taskloop simd [PR99928]
authorJakub Jelinek <jakub@redhat.com>
Sat, 29 May 2021 08:05:38 +0000 (10:05 +0200)
committerJakub Jelinek <jakub@redhat.com>
Sat, 29 May 2021 08:05:38 +0000 (10:05 +0200)
commit5d21c0cbda0c4b109366f51534f328145da4c21f
tree1a26090fcabc3b541c244cc3d2aaeff051f211ee
parent2364b584552208ce715fa4fd44c510b7e5210d1e
openmp: Add shared to parallel for linear on parallel master taskloop simd [PR99928]

I forgot to add default(none) and defaultmap(none) wherever possible on the
testcases to make sure none of the required clauses are added implicitly (because
in that case it doesn't work with these none arguments of those default* clauses
or works differently with other default* settings.

And that revealed we didn't add shared on parallel for linear clause
on parallel master taskloop simd, so this patch fixes that too.

2021-05-29  Jakub Jelinek  <jakub@redhat.com>

PR middle-end/99928
* gimplify.c (gimplify_scan_omp_clauses): For taskloop simd
combined with parallel, make sure to add shared clause to
parallel for explicit linear clause.

* c-c++-common/gomp/pr99928-1.c: Add default(none) to constructs
combined with parallel, teams or taskloop and defaultmap(none)
to constructs combined with target.
* c-c++-common/gomp/pr99928-2.c: Likewise.
* c-c++-common/gomp/pr99928-3.c: Likewise.
* c-c++-common/gomp/pr99928-4.c: Likewise.
* c-c++-common/gomp/pr99928-5.c: Likewise.
* c-c++-common/gomp/pr99928-6.c: Likewise.
* c-c++-common/gomp/pr99928-7.c: Likewise.
* c-c++-common/gomp/pr99928-8.c: Likewise.
* c-c++-common/gomp/pr99928-9.c: Likewise.
* c-c++-common/gomp/pr99928-10.c: Likewise.
* c-c++-common/gomp/pr99928-13.c: Likewise.
* c-c++-common/gomp/pr99928-14.c: Likewise.
13 files changed:
gcc/gimplify.c
gcc/testsuite/c-c++-common/gomp/pr99928-1.c
gcc/testsuite/c-c++-common/gomp/pr99928-10.c
gcc/testsuite/c-c++-common/gomp/pr99928-13.c
gcc/testsuite/c-c++-common/gomp/pr99928-14.c
gcc/testsuite/c-c++-common/gomp/pr99928-2.c
gcc/testsuite/c-c++-common/gomp/pr99928-3.c
gcc/testsuite/c-c++-common/gomp/pr99928-4.c
gcc/testsuite/c-c++-common/gomp/pr99928-5.c
gcc/testsuite/c-c++-common/gomp/pr99928-6.c
gcc/testsuite/c-c++-common/gomp/pr99928-7.c
gcc/testsuite/c-c++-common/gomp/pr99928-8.c
gcc/testsuite/c-c++-common/gomp/pr99928-9.c