py: Initialise variables in mp_parse correctly, to satisfy gcc warning.

This commit is contained in:
Damien George 2015-02-08 13:40:20 +00:00
parent 7d414a1b52
commit f804833a97

View File

@ -703,14 +703,15 @@ mp_parse_node_t mp_parse(mp_lexer_t *lex, mp_parse_input_kind_t input_kind) {
} }
} }
mp_obj_t exc = MP_OBJ_NULL; mp_obj_t exc;
mp_parse_node_t result = MP_PARSE_NODE_NULL; mp_parse_node_t result;
// check if we had a memory error // check if we had a memory error
if (parser.had_memory_error) { if (parser.had_memory_error) {
memory_error: memory_error:
exc = mp_obj_new_exception_msg(&mp_type_MemoryError, exc = mp_obj_new_exception_msg(&mp_type_MemoryError,
"parser could not allocate enough memory"); "parser could not allocate enough memory");
result = MP_PARSE_NODE_NULL;
goto finished; goto finished;
} }
@ -727,6 +728,7 @@ memory_error:
// get the root parse node that we created // get the root parse node that we created
assert(parser.result_stack_top == 1); assert(parser.result_stack_top == 1);
exc = MP_OBJ_NULL;
result = parser.result_stack[0]; result = parser.result_stack[0];
finished: finished:
@ -765,5 +767,6 @@ syntax_error:
#endif #endif
#endif #endif
} }
result = MP_PARSE_NODE_NULL;
goto finished; goto finished;
} }