summaryrefslogtreecommitdiffhomepage
path: root/src/codegen.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-03-15 15:43:40 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-03-15 15:43:40 +0900
commitc476c1b528eca69630eb6a174e77deaab384487d (patch)
tree834726bfe9671d5c02f0f4a2f6fa0b81ac7fe46a /src/codegen.c
parentb868ce8a77779ee1e8bdf63742fc29113916193a (diff)
downloadmruby-c476c1b528eca69630eb6a174e77deaab384487d.tar.gz
mruby-c476c1b528eca69630eb6a174e77deaab384487d.zip
symbol length type to be mrb_int
Diffstat (limited to 'src/codegen.c')
-rw-r--r--src/codegen.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/codegen.c b/src/codegen.c
index 064aa8ec9..60da17f2b 100644
--- a/src/codegen.c
+++ b/src/codegen.c
@@ -707,16 +707,16 @@ static mrb_sym
attrsym(codegen_scope *s, mrb_sym a)
{
const char *name;
- size_t len;
+ mrb_int len;
char *name2;
name = mrb_sym2name_len(s->mrb, a, &len);
name2 = (char *)codegen_palloc(s,
- len
+ (size_t)len
+ 1 /* '=' */
+ 1 /* '\0' */
);
- memcpy(name2, name, len);
+ memcpy(name2, name, (size_t)len);
name2[len] = '=';
name2[len+1] = '\0';
@@ -817,7 +817,7 @@ gen_call(codegen_scope *s, node *tree, mrb_sym name, int sp, int val)
}
pop_n(n+1);
{
- size_t len;
+ mrb_int len;
const char *name = mrb_sym2name_len(s->mrb, sym, &len);
if (!noop && len == 1 && name[0] == '+') {
@@ -1592,7 +1592,7 @@ codegen(codegen_scope *s, node *tree, int val)
case NODE_OP_ASGN:
{
mrb_sym sym = sym(tree->cdr->car);
- size_t len;
+ mrb_int len;
const char *name = mrb_sym2name_len(s->mrb, sym, &len);
int idx;