diff options
author | Jason Merrill <jason@redhat.com> | 2016-02-05 12:52:07 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2016-02-05 12:52:07 -0500 |
commit | 0fd9d4921f7ba2fc910078dd5271da6e8e1c9e85 (patch) | |
tree | ef3923f31a5c311c6fa56f9c50c3782ae1edbede /gcc/cp | |
parent | f7dfa966eedab5bb79dde3bed2aeb18352105617 (diff) | |
download | gcc-0fd9d4921f7ba2fc910078dd5271da6e8e1c9e85.zip gcc-0fd9d4921f7ba2fc910078dd5271da6e8e1c9e85.tar.gz gcc-0fd9d4921f7ba2fc910078dd5271da6e8e1c9e85.tar.bz2 |
Make issues similar to PR c++/68948 fail loudly.
* semantics.c (finish_expr_stmt): If expr is error_mark_node,
make sure we've seen_error().
From-SVN: r233183
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/semantics.c | 3 |
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 74e7cb1..a7f2b34 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2016-02-05 Jason Merrill <jason@redhat.com> + + PR c++/68948 + * semantics.c (finish_expr_stmt): If expr is error_mark_node, + make sure we've seen_error(). + 2016-02-05 Patrick Palka <ppalka@gcc.gnu.org> PR c++/68948 diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c index 95c4f19..c9f9db4 100644 --- a/gcc/cp/semantics.c +++ b/gcc/cp/semantics.c @@ -673,6 +673,9 @@ finish_expr_stmt (tree expr) if (expr != NULL_TREE) { + /* If we ran into a problem, make sure we complained. */ + gcc_assert (expr != error_mark_node || seen_error ()); + if (!processing_template_decl) { if (warn_sequence_point) |