From 3120f7a4423d88a04dca951110ca2e7e2154acde Mon Sep 17 00:00:00 2001 From: jason Date: Fri, 5 Feb 2016 17:52:07 +0000 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(). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233183 138bc75d-0d04-0410-961f-82ee72b054a4 --- 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 74e7cb17c0c7..a7f2b34e4250 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 95c4f19f84a1..c9f9db4d4108 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.47.3