From 38fd9c0aede86d99834dcc693370255652230a75 Mon Sep 17 00:00:00 2001 From: Josh Stone Date: Wed, 28 May 2008 17:11:00 -0700 Subject: Make sure that return statements don't override existing errors. --- translate.cxx | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'translate.cxx') diff --git a/translate.cxx b/translate.cxx index 1782abd1..58fa9182 100644 --- a/translate.cxx +++ b/translate.cxx @@ -2738,6 +2738,10 @@ c_unparser::visit_return_statement (return_statement* s) "vs", s->tok); c_assign ("l->__retvalue", s->value, "return value"); + + // make sure we reports errors from computing s->value + visit_statement (s, 0, false); + o->newline() << "c->last_error = \"\";"; // NB: last_error needs to get reset to NULL in the caller // probe/function -- cgit