]> git.ipfire.org Git - thirdparty/gcc.git/commit
c++: Improve errors parsing a braced list [PR101232]
authorFranciszek Witt <franek.witt@gmail.com>
Tue, 20 Aug 2024 12:34:01 +0000 (14:34 +0200)
committerJason Merrill <jason@redhat.com>
Tue, 20 Aug 2024 15:21:28 +0000 (11:21 -0400)
commit64028d626a50410dbf29f252a78c7675b35751d6
treef18a41be058f7546ad4558f5e05d93733889aca8
parent81bf84cf6b1b16609a59ceac5166c3846bba26cd
c++: Improve errors parsing a braced list [PR101232]

PR c++/101232

gcc/cp/ChangeLog:

* parser.cc (cp_parser_postfix_expression): Commit to the
parse in case we know its either a cast or invalid syntax.
(cp_parser_braced_list): Add a heuristic to inform about
missing comma or operator.

gcc/testsuite/ChangeLog:

* g++.dg/cpp0x/initlist-err1.C: New test.
* g++.dg/cpp0x/initlist-err2.C: New test.
* g++.dg/cpp0x/initlist-err3.C: New test.

Signed-off-by: Franciszek Witt <franek.witt@gmail.com>
gcc/cp/parser.cc
gcc/testsuite/g++.dg/cpp0x/initlist-err1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp0x/initlist-err2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp0x/initlist-err3.C [new file with mode: 0644]