Skip to content
Snippets Groups Projects
  • Jakub Jelinek's avatar
    7e47198b
    gimplify.c (struct gimplify_omp_ctx): Add clauses member. · 7e47198b
    Jakub Jelinek authored
    	* 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
    7e47198b
    History
    gimplify.c (struct gimplify_omp_ctx): Add clauses member.
    Jakub Jelinek authored
    	* 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