-
- Downloads
re PR c/39495 (OMP parallel loop w/ unsigned index var rejected)
PR c/39495 * c-parser.c (c_parser_omp_for_loop): Call c_parser_binary_expression instead of c_parser_expression_conv, if original_code isn't one of the 4 allowed comparison codes, fail. * semantics.c (handle_omp_for_class_iterator): Swap cond operands and code if iter is the second operand. * parser.c (cp_parser_binary_expression): Add no_toplevel_fold_p argument. If it is set, don't build the toplevel expression with build_x_binary_op, but build2. (cp_parser_assignment_expression, cp_parser_omp_for_incr): Adjust callers. (cp_parser_omp_for_cond): Don't assume the first operand of the comparison must be decl. * gcc.dg/gomp/pr39495-2.c: Remove xfails. * testsuite/libgomp.c/loop-12.c: New test. * testsuite/libgomp.c/loop-11.c: New test. * testsuite/libgomp.c++/loop-11.C: New test. * testsuite/libgomp.c++/loop-12.C: New test. * testsuite/libgomp.c++/for-8.C: New test. From-SVN: r145014
Showing
- gcc/ChangeLog 7 additions, 0 deletionsgcc/ChangeLog
- gcc/c-parser.c 15 additions, 1 deletiongcc/c-parser.c
- gcc/cp/ChangeLog 13 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/parser.c 33 additions, 26 deletionsgcc/cp/parser.c
- gcc/cp/semantics.c 3 additions, 0 deletionsgcc/cp/semantics.c
- gcc/testsuite/ChangeLog 5 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.dg/gomp/pr39495-2.c 4 additions, 4 deletionsgcc/testsuite/gcc.dg/gomp/pr39495-2.c
- libgomp/ChangeLog 9 additions, 0 deletionslibgomp/ChangeLog
- libgomp/testsuite/libgomp.c++/for-8.C 291 additions, 0 deletionslibgomp/testsuite/libgomp.c++/for-8.C
- libgomp/testsuite/libgomp.c++/loop-11.C 276 additions, 0 deletionslibgomp/testsuite/libgomp.c++/loop-11.C
- libgomp/testsuite/libgomp.c++/loop-12.C 387 additions, 0 deletionslibgomp/testsuite/libgomp.c++/loop-12.C
- libgomp/testsuite/libgomp.c/loop-11.c 276 additions, 0 deletionslibgomp/testsuite/libgomp.c/loop-11.c
- libgomp/testsuite/libgomp.c/loop-12.c 387 additions, 0 deletionslibgomp/testsuite/libgomp.c/loop-12.c
Loading
Please register or sign in to comment