From 6d9ec5add5f97108f21b1966882c1c0ebcfe1d08 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Wed, 25 Jun 2008 08:26:30 +0000 Subject: [PATCH] don't fail on missing erturn value [r20251] --- parser.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/parser.c b/parser.c index 82284c0..2681891 100644 --- a/parser.c +++ b/parser.c @@ -7694,7 +7694,8 @@ static statement_t *parse_return(void) } } /* check for returning address of a local var */ - if (return_value->base.kind == EXPR_UNARY_TAKE_ADDRESS) { + if (return_value != NULL && + return_value->base.kind == EXPR_UNARY_TAKE_ADDRESS) { const expression_t *expression = return_value->unary.value; if (is_local_variable(expression)) { warningf(&statement->base.source_position, -- 2.20.1