aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--eval_method.ci4
2 files changed, 8 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 4050de17f9..9a722c5950 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Wed Sep 26 15:01:16 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * eval_method.ci (rb_get_alloc_func): cast to suppress a warning.
+
+ * eval_method.ci (remove_method): local variable to be initialized.
+
Wed Sep 26 08:36:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* Makefile.in (ext/extinit.o): use $(OUTFLAG) as well as other
diff --git a/eval_method.ci b/eval_method.ci
index 5dfcdfacb6..61ff38f532 100644
--- a/eval_method.ci
+++ b/eval_method.ci
@@ -204,7 +204,7 @@ rb_get_alloc_func(VALUE klass)
if (nd_type(n) != NODE_METHOD) return 0;
n = n->nd_body;
if (nd_type(n) != NODE_CFUNC) return 0;
- return n->nd_cfnc;
+ return (rb_alloc_func_t)n->nd_cfnc;
}
static NODE *
@@ -292,7 +292,7 @@ static void
remove_method(VALUE klass, ID mid)
{
st_data_t data;
- NODE *body;
+ NODE *body = 0;
if (klass == rb_cObject) {
rb_secure(4);