summaryrefslogtreecommitdiffhomepage
path: root/src/codegen.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-05-14 17:32:30 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-05-14 17:32:30 +0900
commit9184d254e23c14a67b5b1aa5dc5dbbbf747a9ff6 (patch)
treebde5cc097e632ebb83a03c9e2c46ace0db80cd76 /src/codegen.c
parent7a5d8a40fecb89c4f9fbbce46a12595f26a71260 (diff)
downloadmruby-9184d254e23c14a67b5b1aa5dc5dbbbf747a9ff6.tar.gz
mruby-9184d254e23c14a67b5b1aa5dc5dbbbf747a9ff6.zip
resize register number in LVAR section from 32bits to 16bits
Diffstat (limited to 'src/codegen.c')
-rw-r--r--src/codegen.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/codegen.c b/src/codegen.c
index 226cd9bf8..6406c58b3 100644
--- a/src/codegen.c
+++ b/src/codegen.c
@@ -66,8 +66,8 @@ typedef struct scope {
size_t scapa;
size_t rcapa;
- int nlocals;
- int nregs;
+ uint16_t nlocals;
+ uint16_t nregs;
int ai;
int debug_start_pos;
@@ -2505,7 +2505,7 @@ scope_new(mrb_state *mrb, codegen_scope *prev, node *lv)
p->irep->lv[i].name = lv_name(n);
p->irep->lv[i].r = lv_idx(p, lv_name(n));
}
- mrb_assert(i == (p->nlocals - 1));
+ mrb_assert(i + 1 == p->nlocals);
}
p->ai = mrb_gc_arena_save(mrb);