gcc/gcc/testsuite/gcc.dg/gomp
Jakub Jelinek c5cdb03fb9 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
2009-03-23 22:05:30 +01:00
..
appendix-a c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP value to 200805. 2008-06-06 15:01:54 +02:00
asm-1.c
atomic-1.c
atomic-2.c
atomic-3.c
atomic-4.c
atomic-5.c
atomic-6.c
atomic-7.c
atomic-8.c
atomic-9.c
atomic-10.c
atomic-11.c re PR middle-end/36877 (-O0 -fopenmp -march=i386 atomics) 2008-07-19 21:22:51 +02:00
barrier-1.c
barrier-2.c c-parser.c (c_parser_translation_unit): Use location in error. 2007-11-08 20:50:37 +00:00
block-1.c backport: ChangeLog.tuples: ChangeLog from gimple-tuples-branch. 2008-07-28 14:33:56 +00:00
block-2.c backport: ChangeLog.tuples: ChangeLog from gimple-tuples-branch. 2008-07-28 14:33:56 +00:00
block-3.c backport: ChangeLog.tuples: ChangeLog from gimple-tuples-branch. 2008-07-28 14:33:56 +00:00
block-4.c backport: ChangeLog.tuples: ChangeLog from gimple-tuples-branch. 2008-07-28 14:33:56 +00:00
block-5.c backport: ChangeLog.tuples: ChangeLog from gimple-tuples-branch. 2008-07-28 14:33:56 +00:00
block-6.c backport: ChangeLog.tuples: ChangeLog from gimple-tuples-branch. 2008-07-28 14:33:56 +00:00
block-7.c backport: ChangeLog.tuples: ChangeLog from gimple-tuples-branch. 2008-07-28 14:33:56 +00:00
block-8.c backport: ChangeLog.tuples: ChangeLog from gimple-tuples-branch. 2008-07-28 14:33:56 +00:00
block-9.c
block-10.c
block-11.c
clause-1.c
clause-2.c re PR c/34506 (gcc disallows comma between C/C++ OpenMP clauses) 2007-12-17 15:16:42 +01:00
collapse-1.c c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP value to 200805. 2008-06-06 15:01:54 +02:00
combined-1.c omp-low.c (build_omp_regions_1): Recognition of combined parallels moved ... 2007-12-19 15:07:01 +00:00
complex-1.c
copyin-1.c
critical-1.c
critical-2.c
critical-3.c
critical-4.c
empty.c
flush-1.c
flush-2.c
for-1.c c-decl.c (finish_decl): Pass input_location to build_unary_op. 2008-10-06 21:35:02 +00:00
for-2.c
for-3.c
for-4.c
for-5.c
for-6.c
for-7.c
for-8.c
for-9.c
for-10.c
for-11.c
for-12.c
for-13.c
for-14.c
for-15.c
for-16.c
for-17.c
for-18.c
for-19.c
gomp.exp
macro-1.c
macro-2.c
macro-3.c
macro-4.c
master-1.c
master-2.c
master-3.c
nestedfn-1.c
nesting-1.c c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP value to 200805. 2008-06-06 15:01:54 +02:00
num-threads-1.c
omp-parallel-if.c
ordered-1.c
ordered-2.c
parallel-1.c
parallel-2.c
parallel-3.c
parallel-4.c
pr25874.c
pr25989.c
pr25990.c
pr25996.c
pr26412.c
pr27328.c
pr27358.c
pr27388-1.c
pr27388-2.c
pr27388-3.c gimplify.c (omp_is_private): Don't return true if decl is not already private on #pragma omp for or #pragma... 2008-06-27 21:45:14 +02:00
pr27415.c
pr27416.c
pr27499.c c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP value to 200805. 2008-06-06 15:01:54 +02:00
pr27573.c
pr29955.c
pr29965-1.c
pr29965-2.c
pr29965-3.c
pr29965-4.c
pr29965-5.c
pr29965-6.c
pr30421.c
pr30494.c
pr32468-1.c
pr34607.c re PR c++/34607 (ICE with invalid for loop after #pragma omp for) 2008-01-22 18:25:37 +01:00
pr34610.c re PR gcov-profile/34610 (ICE with "-fprofile-arcs -fopenmp") 2008-01-19 18:49:46 +01:00
pr34692.c pr34692.c: Cleanup gimple dump file. 2008-03-20 16:30:58 +01:00
pr34694.c re PR middle-end/34694 (Wrong line number for uninitialized variable) 2008-01-08 17:08:24 +01:00
pr34964.c re PR c++/34964 (ICE with broken variable in #pragma omp threadprivate) 2008-02-19 11:16:29 +01:00
pr35244.c re PR c++/34964 (ICE with broken variable in #pragma omp threadprivate) 2008-02-19 11:16:29 +01:00
pr35438.c re PR c/35438 (ICE with invalid use of threadprivate) 2008-03-10 20:40:39 +01:00
pr35439.c re PR c/35438 (ICE with invalid use of threadprivate) 2008-03-10 20:40:39 +01:00
pr35738.c re PR c/35738 (ICE with #pragma omp atomic and conversion from pointer to int) 2008-04-03 23:03:54 +02:00
pr35751.c re PR c/35751 (ICE with invalid variable after #pragma omp parallel) 2008-04-15 17:09:42 +02:00
pr35818.c re PR middle-end/35818 (ICE on incomplete array in shared clause) 2008-04-03 23:02:44 +02:00
pr36790.c re PR middle-end/36790 (ICE on valid code: OpenMP task construct with default(shared) clause) 2008-07-10 17:22:50 +02:00
pr38633.c re PR middle-end/38633 (ICE with #pragma omp parallel and struct declaration) 2008-12-27 16:38:22 +01:00
pr38676.c re PR middle-end/38676 (ICE during regimplification of GIMPLE_SWITCH) 2008-12-31 00:20:45 +01:00
pr39495-1.c re PR c/39495 (OMP parallel loop w/ unsigned index var rejected) 2009-03-19 16:34:00 +01:00
pr39495-2.c re PR c/39495 (OMP parallel loop w/ unsigned index var rejected) 2009-03-23 22:05:30 +01:00
preprocess-1.c c-ppoutput.c (scan_translation_unit): Handle CPP_PRAGMA and CPP_PRAGMA_EOL. 2008-02-27 09:51:22 +01:00
sections-1.c
sections-2.c
sections-3.c
sections-4.c
sharing-1.c
sharing-2.c
sharing-3.c
static.c
tls-1.c
tls-2.c
uninit-1.c
vla-1.c
vla-2.c
vla-3.c
vla-4.c
vla-5.c