[Bug libgomp/93515] OpenMP target teams distribute parallel for with defaultmap not mapping correctly
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Feb 14 16:39:00 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93515
--- Comment #8 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-8 branch has been updated by Jakub Jelinek
<jakub@gcc.gnu.org>:
https://gcc.gnu.org/g:fdaf101b1dd46d6673a318139e9620c068f45a12
commit r8-10015-gfdaf101b1dd46d6673a318139e9620c068f45a12
Author: Jakub Jelinek <jakub@redhat.com>
Date: Fri Feb 14 14:18:10 2020 +0100
openmp: Fix handling of non-addressable shared scalars in parallel nested
inside of target [PR93515]
As the following testcase shows, we need to consider even target to be a
construct
that forces not to use copy in/out for shared on parallel inside of the
target.
E.g. for parallel nested inside another parallel or host teams, we already
avoid
copy in/out and we need to treat target the same.
2020-02-06 Jakub Jelinek <jakub@redhat.com>
PR libgomp/93515
* omp-low.c (use_pointer_for_field): For nested constructs, also
look for map clauses on target construct.
(scan_omp_1_stmt) <case GIMPLE_OMP_TARGET>: Bump temporarily
taskreg_nesting_level.
* testsuite/libgomp.c-c++-common/pr93515.c: New test.
More information about the Gcc-bugs
mailing list