re PR c/67784 (Incorrect parsing when using declarations in for loops and typedefs)
authorMarek Polacek <polacek@redhat.com>
Tue, 26 Apr 2016 14:59:40 +0000 (14:59 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Tue, 26 Apr 2016 14:59:40 +0000 (14:59 +0000)
commit2448a956be32d4e9c722ad6a215fbe4feff9318e
treeaac11b3deddf21f556c7669b55a684b4503ed9f0
parentea79f1a60435385f4bed7844ccf00d6a99e90c17
re PR c/67784 (Incorrect parsing when using declarations in for loops and typedefs)

PR c/67784
* c-parser.c (c_parser_maybe_reclassify_token): New function factored
out of ...
(c_parser_for_statement): ... here.
(c_parser_if_statement): Use it.
(c_parser_switch_statement): Use it.
(c_parser_while_statement): Use it.

* gcc.dg/pr67784-3.c: New test.
* gcc.dg/pr67784-4.c: New test.
* gcc.dg/pr67784-5.c: New test.

From-SVN: r235446
gcc/c/ChangeLog
gcc/c/c-parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr67784-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr67784-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr67784-5.c [new file with mode: 0644]