https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101167

--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-10 branch has been updated by Jakub Jelinek
<ja...@gcc.gnu.org>:

https://gcc.gnu.org/g:6a2724b37766b612e5b7695ed39042a5e707c971

commit r10-10625-g6a2724b37766b612e5b7695ed39042a5e707c971
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Wed Jun 23 10:03:28 2021 +0200

    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  <ja...@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.

    (cherry picked from commit 679506c3830ea1a93c755413609bfac3538e2cbd)

Reply via email to