From 0fd9d4921f7ba2fc910078dd5271da6e8e1c9e85 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Fri, 5 Feb 2016 12:52:07 -0500 Subject: [PATCH] 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 --- gcc/cp/ChangeLog | 6 ++++++ gcc/cp/semantics.c | 3 +++ 2 files changed, 9 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 74e7cb17c0c..a7f2b34e425 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2016-02-05 Jason Merrill + + 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 PR c++/68948 diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c index 95c4f19f84a..c9f9db4d410 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) -- 2.30.2