From: Daniel Kochmański Date: Fri, 21 Aug 2015 18:07:10 +0000 (+0200) Subject: interpreter: initialize stack objects X-Git-Tag: ECL-16.0.0~1^2~3 X-Git-Url: http://git.pulsar-zone.net/?a=commitdiff_plain;h=62a1ba74a468e6e4b01e675cc7477a83e4c489b4;p=ecl.git interpreter: initialize stack objects It's state machine, so its uncertain if reg0 is used uninitialized. Signed-off-by: Daniel Kochmański --- diff --git a/src/c/interpreter.d b/src/c/interpreter.d index f50d0e3..f3e3c6a 100644 --- a/src/c/interpreter.d +++ b/src/c/interpreter.d @@ -274,7 +274,7 @@ ecl_interpret(cl_object frame, cl_object env, cl_object bytecodes) volatile cl_index frame_index = 0; cl_opcode *vector = (cl_opcode*)bytecodes->bytecodes.code; cl_object *data = bytecodes->bytecodes.data->vector.self.t; - cl_object reg0, reg1, lex_env = env; + cl_object reg0 = ECL_NIL, reg1 = ECL_NIL, lex_env = env; cl_index narg; struct ecl_stack_frame frame_aux; volatile struct ecl_ihs_frame ihs;