]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR c++/44361
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 5 Jun 2010 14:49:16 +0000 (14:49 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 5 Jun 2010 14:49:16 +0000 (14:49 +0000)
* c-typeck.c (mark_exp_read): Handle C_MAYBE_CONST_EXPR.
* c-parser.c (c_parser_postfix_expression): Call mark_exp_read on
statement expression.

* c-c++-common/Wunused-var-9.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160317 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/c-parser.c
gcc/c-typeck.c
gcc/testsuite/ChangeLog

index 2c68d5b734826a80d122ca45e47af9c7dadf653e..6164ce7f40596f51c81e2ee126408befe3aaca92 100644 (file)
@@ -1,3 +1,10 @@
+2010-06-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/44361
+       * c-typeck.c (mark_exp_read): Handle C_MAYBE_CONST_EXPR.
+       * c-parser.c (c_parser_postfix_expression): Call mark_exp_read on
+       statement expression.
+
 2010-06-05  Jan Hubicka  <jh@suse.cz>
 
        * df-problems.c (seen_in_block, seen_in_insn): Convert to bitmap_head.
index b30b0636ec0636abd4f1099011e422f3b4d0763e..21f5675cdbb7c64332dbaf01ed587dee31c06014 100644 (file)
@@ -5601,6 +5601,7 @@ c_parser_postfix_expression (c_parser *parser)
          pedwarn (loc, OPT_pedantic,
                   "ISO C forbids braced-groups within expressions");
          expr.value = c_finish_stmt_expr (brace_loc, stmt);
+         mark_exp_read (expr.value);
        }
       else if (c_token_starts_typename (c_parser_peek_2nd_token (parser)))
        {
index 5a291de497f865f64533c75f73cae2ebbda1cc94..103272c2368d29b6a08071660e97efe70b429d5c 100644 (file)
@@ -1841,6 +1841,7 @@ mark_exp_read (tree exp)
       mark_exp_read (TREE_OPERAND (exp, 0));
       break;
     case COMPOUND_EXPR:
+    case C_MAYBE_CONST_EXPR:
       mark_exp_read (TREE_OPERAND (exp, 1));
       break;
     default:
index 9ba3e60e9fc5732ae9232110f9d352749c6437fd..4bfe09f6fea8b62153cc78260048ccf293307228 100644 (file)
@@ -1,3 +1,8 @@
+2010-06-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/44361
+       * c-c++-common/Wunused-var-9.c: New test.
+
 2010-06-05  Jason Merrill  <jason@redhat.com>
 
        * g++.dg/cpp0x/noexcept06.C: Call set_unexpected.