]> git.ipfire.org Git - thirdparty/gcc.git/commit
c++: guard more against undiagnosed error_mark_node [PR112658]
authorPatrick Palka <ppalka@redhat.com>
Fri, 8 Dec 2023 18:34:04 +0000 (13:34 -0500)
committerPatrick Palka <ppalka@redhat.com>
Fri, 8 Dec 2023 18:34:04 +0000 (13:34 -0500)
commit0c018a74eb1affe2a1fa385cdddaa93979683420
treee35058436901600202f515918214925cbe05c70a
parent5764825aed613f201a8bc47e5b239027a39691f0
c++: guard more against undiagnosed error_mark_node [PR112658]

This adds a sanity check to cp_parser_expression_statement similar to
the one in finish_expr_stmt added by r6-6795-g0fd9d4921f7ba2, which
effectively downgrades accepts-invalid/wrong-code bugs like this one
into ice-on-invalid/ice-on-valid ones.

PR c++/112658

gcc/cp/ChangeLog:

* parser.cc (cp_parser_expression_statement): If the statement
is error_mark_node, make sure we've seen_error().
gcc/cp/parser.cc