From f4e82feb2492b0bf466c3921b3e9fc9d056f3ea3 Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Sat, 21 Nov 2015 19:59:55 -0500 Subject: fix C transcompiler REPEAT --- src/emitc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/emitc.c b/src/emitc.c index e200ce5..4e356d6 100644 --- a/src/emitc.c +++ b/src/emitc.c @@ -218,7 +218,7 @@ static void repeat_handler(void) write_src("--repeats_left;\n"); write_src("if(repeats_left > 0)\n"); write_src("{\n"); - write_src("{JUMP(repeat_line);\n"); + write_src("JUMP(repeat_line);\n"); write_src("}\n"); write_src("}\n"); write_src("else\n"); @@ -782,6 +782,7 @@ void write_stub_code(int num_lines) write_src("imm_t stack[STACK_SZ];\n"); write_src("imm_t callstack[CALLSTACK_SZ];\n"); write_src("imm_t stack_pointer, callstack_pointer;\n"); + write_src("unsigned repeats_left = 0, repeat_line = 0;\n"); write_src("struct var_t { imm_t val; bool constant; };\n"); write_src("struct var_t vars[MAX_VARS];\n\n"); -- cgit v1.1