diff --git a/src/codegen.c b/src/codegen.c index 0d4de9734..8d2313314 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -364,7 +364,7 @@ new_lit(codegen_scope *s, mrb_value val) int i; for (i=0; iplen; i++) { - if (memcmp(&s->pool[i], &val, sizeof(mrb_value)) == 0) return i; + if (mrb_obj_equal(s->mrb, s->pool[i], val)) return i; } if (s->plen == s->pcapa) { s->pcapa *= 2;