aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-intrinsic.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2021-06-23 10:03:28 +0200
committerJakub Jelinek <jakub@redhat.com>2021-06-23 10:03:28 +0200
commit679506c3830ea1a93c755413609bfac3538e2cbd (patch)
treede36e1544d965068d0698fa2c494089c508e692b /gcc/fortran/trans-intrinsic.c
parentc2124b51a9b83c76400ebb1862b26f61410e77db (diff)
downloadgcc-679506c3830ea1a93c755413609bfac3538e2cbd.zip
gcc-679506c3830ea1a93c755413609bfac3538e2cbd.tar.gz
gcc-679506c3830ea1a93c755413609bfac3538e2cbd.tar.bz2
openmp: Fix up *_reduction clause handling with UDRs on PARM_DECLs [PR101167]
The following testcase FAILs, because the UDR combiner is invoked incorrectly. lower_omp_rec_clauses expects that when it sets DECL_VALUE_EXPR/DECL_HAS_VALUE_EXPR_P for both the placeholder and the var that everything will be properly regimplified, but as the variable in question is a PARM_DECL rather than VAR_DECL, lower_omp_regimplify_p doesn't say that it should be regimplified and so it is not. 2021-06-23 Jakub Jelinek <jakub@redhat.com> PR middle-end/101167 * omp-low.c (lower_omp_regimplify_p): Regimplify also PARM_DECLs and RESULT_DECLs that have DECL_HAS_VALUE_EXPR_P set. * testsuite/libgomp.c-c++-common/task-reduction-15.c: New test.
Diffstat (limited to 'gcc/fortran/trans-intrinsic.c')
0 files changed, 0 insertions, 0 deletions