-
- Downloads
re PR middle-end/27415 (Iteration var in firstprivate or reduction clauses not reported)
PR middle-end/27415 * tree.h (OMP_PARALLEL_COMBINED): Define. * gimplify.c (struct gimplify_omp_ctx): Add is_combined_parallel field. (new_omp_context): Add is_combined_parallel argument. (gimplify_scan_omp_clauses): Add in_combined_parallel argument, adjust new_omp_context caller. (gimplify_omp_parallel, gimplify_omp_for, gimplify_omp_workshare): Adjust gimplify_scan_omp_clauses callers. (omp_is_private): Issue errors if iteration variable is firstprivate or reduction in the current context. * c-parser.c (c_parser_omp_parallel): Set OMP_PARALLEL_COMBINED on combined parallel workshare constructs. cp/ * parser.c (cp_parser_omp_parallel): Set OMP_PARALLEL_COMBINED on combined parallel workshare constructs. * pt.c (tsubst_expr): Copy OMP_PARALLEL_COMBINED flag. fortran/ * trans-openmp.c (gfc_trans_omp_parallel_do, gfc_trans_omp_parallel_sections, gfc_trans_omp_parallel_workshare): Set OMP_PARALLEL_COMBINED flag. testsuite/ * gcc.dg/gomp/pr27415.c: New test. * g++.dg/gomp/pr27415.C: New test. From-SVN: r113846
Showing
- gcc/ChangeLog 15 additions, 0 deletionsgcc/ChangeLog
- gcc/c-parser.c 2 additions, 0 deletionsgcc/c-parser.c
- gcc/cp/ChangeLog 7 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/parser.c 4 additions, 1 deletiongcc/cp/parser.c
- gcc/cp/pt.c 2 additions, 1 deletiongcc/cp/pt.c
- gcc/fortran/ChangeLog 7 additions, 0 deletionsgcc/fortran/ChangeLog
- gcc/fortran/trans-openmp.c 3 additions, 0 deletionsgcc/fortran/trans-openmp.c
- gcc/gimplify.c 22 additions, 6 deletionsgcc/gimplify.c
- gcc/testsuite/ChangeLog 6 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/gomp/pr27415.C 50 additions, 0 deletionsgcc/testsuite/g++.dg/gomp/pr27415.C
- gcc/testsuite/gcc.dg/gomp/pr27415.c 50 additions, 0 deletionsgcc/testsuite/gcc.dg/gomp/pr27415.c
- gcc/tree.h 7 additions, 0 deletionsgcc/tree.h
Loading
Please register or sign in to comment