From d90c0a5980ceedb40f9f7536c32f17856997435a Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 25 Sep 2014 08:47:43 +0200 Subject: =?UTF-8?q?re=20PR=20c++/63249=20([OpenMP]=20Spurious=20=C2=BBset?= =?UTF-8?q?=20but=20not=20used=C2=AB=20warnings=20when=20actually=20used?= =?UTF-8?q?=20in=20OpenMP=20target's=20array=20section's=20lower-bound=20a?= =?UTF-8?q?nd=20length)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR c++/63249 * semantics.c (handle_omp_array_sections_1): Call mark_rvalue_use on low_bound and length. * g++.dg/gomp/pr63249.C: New test. * c-c++-common/gomp/pr63249.c: New test. 2014-09-25 Thomas Schwinge PR c++/63249 * c-parser.c (c_parser_omp_variable_list): Call mark_exp_read on low_bound and length. From-SVN: r215580 --- gcc/c/ChangeLog | 6 ++++++ gcc/c/c-parser.c | 10 ++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) (limited to 'gcc/c') diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 67099c1..cb69773 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2014-09-25 Jakub Jelinek + + PR c++/63249 + * c-parser.c (c_parser_omp_variable_list): Call mark_exp_read + on low_bound and length. + 2014-09-24 Marek Polacek PR c/61405 diff --git a/gcc/c/c-parser.c b/gcc/c/c-parser.c index 71f40b7..0d159fd 100644 --- a/gcc/c/c-parser.c +++ b/gcc/c/c-parser.c @@ -9882,7 +9882,10 @@ c_parser_omp_variable_list (c_parser *parser, c_parser_consume_token (parser); if (!c_parser_next_token_is (parser, CPP_COLON)) - low_bound = c_parser_expression (parser).value; + { + low_bound = c_parser_expression (parser).value; + mark_exp_read (low_bound); + } if (c_parser_next_token_is (parser, CPP_CLOSE_SQUARE)) length = integer_one_node; else @@ -9895,7 +9898,10 @@ c_parser_omp_variable_list (c_parser *parser, break; } if (!c_parser_next_token_is (parser, CPP_CLOSE_SQUARE)) - length = c_parser_expression (parser).value; + { + length = c_parser_expression (parser).value; + mark_exp_read (length); + } } /* Look for the closing `]'. */ if (!c_parser_require (parser, CPP_CLOSE_SQUARE, -- cgit v1.1