]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR c++/56239 (parse error calling operator() on parenthesized value...
authorJakub Jelinek <jakub@redhat.com>
Wed, 3 Apr 2013 18:04:07 +0000 (20:04 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 3 Apr 2013 18:04:07 +0000 (20:04 +0200)
commit7568f4f10d9e74dd050e2423a9fe2d530a3b9725
tree51945d99c08fb6a17ef61c167d1c3238f528d5e5
parentac924d65021ace2310cce6c057d5c17da8fd2339
backport: re PR c++/56239 (parse error calling operator() on parenthesized value-initialized temporary)

Backported from mainline
2013-02-07  Jakub Jelinek  <jakub@redhat.com>

PR c++/56239
* parser.c (cp_parser_token_starts_cast_expression): Renamed to...
(cp_parser_tokens_start_cast_expression): ... this.  Change parameter
to cp_parser *, call cp_lexer_peek_token first.  For CPP_OPEN_PAREN,
return true only if 2nd token isn't CPP_CLOSE_PAREN.
(cp_parser_cast_expression): Adjust caller.

* g++.dg/parse/pr56239.C: New test.

From-SVN: r197450
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/parse/pr56239.C [new file with mode: 0644]