codegen.c: should not assign negative number to `ainfo` (`size_t`).

parent dccd66f9
...@@ -2839,7 +2839,8 @@ codegen(codegen_scope *s, node *tree, int val) ...@@ -2839,7 +2839,8 @@ codegen(codegen_scope *s, node *tree, int val)
case NODE_ZSUPER: case NODE_ZSUPER:
{ {
codegen_scope *s2 = s; codegen_scope *s2 = s;
int lv = 0, ainfo = 0; int lv = 0;
size_t ainfo = 0;
int n = CALL_MAXARGS; int n = CALL_MAXARGS;
int sp = cursp(); int sp = cursp();
...@@ -2899,7 +2900,7 @@ codegen(codegen_scope *s, node *tree, int val) ...@@ -2899,7 +2900,7 @@ codegen(codegen_scope *s, node *tree, int val)
if (!s2) break; if (!s2) break;
} }
if (s2) { if (s2) {
ainfo = s2->ainfo; ainfo = (int)s2->ainfo;
} }
if (ainfo < 0) codegen_error(s, "invalid yield (SyntaxError)"); if (ainfo < 0) codegen_error(s, "invalid yield (SyntaxError)");
push(); push();
...@@ -3612,7 +3613,7 @@ scope_new(mrb_state *mrb, codegen_scope *prev, node *nlv) ...@@ -3612,7 +3613,7 @@ scope_new(mrb_state *mrb, codegen_scope *prev, node *nlv)
s->mpool = pool; s->mpool = pool;
if (!prev) return s; if (!prev) return s;
s->prev = prev; s->prev = prev;
s->ainfo = -1; s->ainfo = 0;
s->mscope = 0; s->mscope = 0;
scope_add_irep(s); scope_add_irep(s);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment