diff options
Diffstat (limited to 'src/codegen.c')
| -rw-r--r-- | src/codegen.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/codegen.c b/src/codegen.c index a36d609c6..b35599470 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -719,7 +719,7 @@ attrsym(codegen_scope *s, mrb_sym a) + 1 /* '=' */ + 1 /* '\0' */ ); - mrb_assert(len <= SIZE_MAX); + mrb_assert_int_fit(mrb_int, len, size_t, SIZE_MAX); memcpy(name2, name, (size_t)len); name2[len] = '='; name2[len+1] = '\0'; @@ -2627,7 +2627,7 @@ static void codedump(mrb_state *mrb, mrb_irep *irep) { #ifdef ENABLE_STDIO - int i; + size_t i; int ai; mrb_code c; @@ -2635,8 +2635,7 @@ codedump(mrb_state *mrb, mrb_irep *irep) printf("irep %p nregs=%d nlocals=%d pools=%d syms=%d reps=%d\n", irep, irep->nregs, irep->nlocals, (int)irep->plen, (int)irep->slen, (int)irep->rlen); - mrb_assert(irep->ilen <= INT_MAX); - for (i = 0; i < (int)(irep->ilen); i++) { + for (i = 0; i < irep->ilen; i++) { ai = mrb_gc_arena_save(mrb); printf("%03d ", i); c = irep->iseq[i]; |
