gimplify.c (struct gimplify_omp_ctx): Add clauses member.
* gimplify.c (struct gimplify_omp_ctx): Add clauses member. (gimplify_scan_omp_clauses): Initialize ctx->clauses. (gimplify_adjust_omp_clauses_1): Transform lastprivate conditional explicit clause on combined parallel into implicit shared clause. (gimplify_adjust_omp_clauses): Move lastprivate conditional clause and firstprivate if the decl has one too from combined parallel to the worksharing construct. gcc/testsuite/ * c-c++-common/gomp/lastprivate-conditional-2.c (foo): Don't expect sorry on lastprivate conditional on parallel for. * c-c++-common/gomp/lastprivate-conditional-3.c (foo): Add tests for lastprivate conditional warnings on parallel for constructs. * c-c++-common/gomp/lastprivate-conditional-4.c: New test. libgomp/ * testsuite/libgomp.c-c++-common/lastprivate_conditional_4.c: Rename to ... * testsuite/libgomp.c-c++-common/lastprivate-conditional-4.c: ... this. * testsuite/libgomp.c-c++-common/lastprivate-conditional-5.c: New test. * testsuite/libgomp.c-c++-common/lastprivate-conditional-6.c: New test. From-SVN: r271733
Showing
- gcc/ChangeLog 10 additions, 0 deletionsgcc/ChangeLog
- gcc/gimplify.c 43 additions, 2 deletionsgcc/gimplify.c
- gcc/testsuite/ChangeLog 6 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/c-c++-common/gomp/lastprivate-conditional-2.c 1 addition, 1 deletiongcc/testsuite/c-c++-common/gomp/lastprivate-conditional-2.c
- gcc/testsuite/c-c++-common/gomp/lastprivate-conditional-3.c 18 additions, 0 deletionsgcc/testsuite/c-c++-common/gomp/lastprivate-conditional-3.c
- gcc/testsuite/c-c++-common/gomp/lastprivate-conditional-4.c 23 additions, 0 deletionsgcc/testsuite/c-c++-common/gomp/lastprivate-conditional-4.c
- libgomp/ChangeLog 8 additions, 0 deletionslibgomp/ChangeLog
- libgomp/testsuite/libgomp.c-c++-common/lastprivate-conditional-4.c 0 additions, 0 deletions...estsuite/libgomp.c-c++-common/lastprivate-conditional-4.c
- libgomp/testsuite/libgomp.c-c++-common/lastprivate-conditional-5.c 143 additions, 0 deletions...estsuite/libgomp.c-c++-common/lastprivate-conditional-5.c
- libgomp/testsuite/libgomp.c-c++-common/lastprivate-conditional-6.c 159 additions, 0 deletions...estsuite/libgomp.c-c++-common/lastprivate-conditional-6.c
Loading
Please register or sign in to comment