aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2016-02-05 12:52:07 -0500
committerJason Merrill <jason@gcc.gnu.org>2016-02-05 12:52:07 -0500
commit0fd9d4921f7ba2fc910078dd5271da6e8e1c9e85 (patch)
treeef3923f31a5c311c6fa56f9c50c3782ae1edbede /gcc/cp
parentf7dfa966eedab5bb79dde3bed2aeb18352105617 (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/cp/semantics.c3
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)