diff options
Diffstat (limited to 'mrbgems/mruby-compiler/core/codegen.c')
| -rw-r--r-- | mrbgems/mruby-compiler/core/codegen.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index e790e6dfc..f863ef337 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -1024,9 +1024,9 @@ gen_assignment(codegen_scope *s, node *tree, int sp, int val) default: #ifndef MRB_DISABLE_STDIO - printf("unknown lhs %d\n", type); + fprintf(stderr, "unknown lhs %d\n", type); #endif - break; + return; } if (val) push(); } @@ -2195,11 +2195,11 @@ codegen(codegen_scope *s, node *tree, int val) case NODE_NTH_REF: if (val) { mrb_state *mrb = s->mrb; - char buf[32]; + mrb_value str; int sym; - snprintf(buf, sizeof(buf), "$%" MRB_PRId, (mrb_int)(intptr_t)tree); - sym = new_sym(s, mrb_intern_cstr(mrb, buf)); + str = mrb_format(mrb, "$%S", mrb_fixnum_value((mrb_int)(intptr_t)tree)); + sym = new_sym(s, mrb_intern_str(mrb, str)); genop(s, MKOP_ABx(OP_GETGLOBAL, cursp(), sym)); push(); } |
