e$B1sF#$G$9!#e(B
e$B0J2<$Ge(B SEGV e$B$7$^$9$,!";EMM$G$7$g$&$+!#e(B
$ ./ruby -e ‘class Exception; remove_method(:initialize); end; raise’
-e:1: warning: removing `initialize’ may cause serious problem
e$B%;%0%a%s%F!<%7%g%s0cH?$G$9e(B
e$B1sF#$G$9!#e(B
e$B0J2<$Ge(B SEGV e$B$7$^$9$,!";EMM$G$7$g$&$+!#e(B
$ ./ruby -e ‘class Exception; remove_method(:initialize); end; raise’
-e:1: warning: removing `initialize’ may cause serious problem
e$B%;%0%a%s%F!<%7%g%s0cH?$G$9e(B
e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B
In message “Re: [ruby-dev:36993] [Bug:1.9] removing Exception#initialize
dumps core”
on Thu, 30 Oct 2008 02:35:10 +0900, “Yusuke ENDOH” [email protected]
writes:
|e$B0J2<$Ge(B SEGV e$B$7$^$9$,!";EMM$G$7$g$&$+!#e(B
|
|$ ./ruby -e ‘class Exception; remove_method(:initialize); end; raise’
|-e:1: warning: removing `initialize’ may cause serious problem
|e$B%;%0%a%s%F!<%7%g%s0cH?$G$9e(B
e$B$J$K$,5/$-$F$k$+$H$$$&$He(B
e$B$G$9!#e(BBasicObject#initializee$B$rG$0U8D$N0z?t$r<u$1IU$1$ke(B(e$B$G!“L5e(B
e$B;k$9$ke(B)e$B$h$&$K$9$l$P!”$3$NLdBj$O$J$/$J$j$^$9$,!"$?$H$($Pe(B
Exception#initializee$B$rFbIt$GNc30$rH/@8$9$k$b$N$KCV$-49$($?$je(B
e$B$9$l$PF1$8$3$H$,5/$-$^$9!#e(B
e$B$3$N$3$H$+$i9M$($k$H$"$s$^$jD>$9I,MW$O$J$5$=$&$K;W$$$^$9!#$`e(B
e$B$7$m!“e(B(e$B%3%9%H$N$3$H$r9M$($J$1$l$Pe(B)e$BL58B:F5”%A%'%C%/$r87$7$/$9e(B
e$B$kJ}$,M-8z$+$H!#e(B
e$B$^$D$b$He(B e$B$f$-$R$me(B /:|)
e$B1sF#$G$9!#e(B
2008/10/31 14:02 Yukihiro M. [email protected]:
Exception#initializee$B$rFbIt$GNc30$rH/@8$9$k$b$N$KCV$-49$($?$je(B
e$B$9$l$PF1$8$3$H$,5/$-$^$9!#e(Be$B$3$N$3$H$+$i9M$($k$H$"$s$^$jD>$9I,MW$O$J$5$=$&$K;W$$$^$9!#$`e(B
e$B$7$m!“e(B(e$B%3%9%H$N$3$H$r9M$($J$1$l$Pe(B)e$BL58B:F5”%A%'%C%/$r87$7$/$9e(B
e$B$kJ}$,M-8z$+$H!#e(B
e$B$3$N7o$K4X$7$F$O!VD>$9I,MW$,$J$$!W$H$$$&H=CG$b$$$$$H;W$$$^$9!#e(B
e$B$G$b$=$l$J$iJ8>O2=$7$?J}$,$$$$$H;W$$$^$9!#e(B
e$B$H$j$"$($:e(B redmine e$B$Ke(B WontFix
e$B$H$$$&%(%s%H%j$r:n$C$F$*$-$^$7$?!#e(B
http://redmine.ruby-lang.org/wiki/ruby-19/WontFix
e$B%A%1%C%He(B #699 e$B$,99?7$5$l$^$7$?!#e(B (by Yukihiro M.)
e$B%9%F!<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B
e$B$h$7$*$+$G$9!#e(B
e$B1sF#$G$9!#e(B
e$B$3$s$K$A$O!"e(B
e$B$J$K$,5/$-$F$k$+$H$$$&$He(B
e$B;k$9$ke(B)e$B$h$&$K$9$l$P!“$3$NLdBj$O$J$/$J$j$^$9$,!”$?$H$($Pe(B
e$B$H$j$"$($:e(B redmine e$B$Ke(B WontFix e$B$H$$$&%(%s%H%j$r:n$C$F$*$-$^$7$?!#e(B
http://redmine.ruby-lang.org/wiki/ruby-19/WontFix
— vm_method.c (revision 20086)
+++ vm_method.c (working copy)
@@ -314,7 +314,7 @@
if (OBJ_FROZEN(klass))
rb_error_frozen(“class/module”);
if (mid == object_id || mid == send || mid == idInitialize) {
rb_warn("removing `%s' may cause serious problem",
rb_id2name(mid));
rb_bug("removing `%s' may cause serious problem",
rb_id2name(mid));
}
if (st_lookup(RCLASS_M_TBL(klass), mid, &data)) {
body = (NODE *)data;
e$B$H$7$F!“$3$N;~E@$G$$$5$.$h$/!“e(Baborte$B$5$;$k$H$$$&:n@o$G$$$/$H!”@hF|$Ne(B
e$B%Q%C%A$H$”$o$;$o$6$Ge(B
$ ./ruby -e ‘class Exception; remove_method(:initialize); end; raise’
-e:1: [BUG] removing `initialize’ may cause serious problem
ruby 1.9.0 (2008-11-01 revision 20086) [i686-linux]
remove_method'" DBG> : "-e:1:in
class:Exception’”Aborted
e$B$HMn$A$F$/$l$^$9!#e(B
rb_warn()
e$B$G$I$&$K$+%j%+%P%j$r;n$_$F$$$k$h$&$G$9$,!“$”$-$i$a$A$c$&$H$$$&$N$Oe(B
e$B$@$a$J$s$G$7$g$&$+!)e(B
e$B$@$a$J$s$@$m$&$J$"!#e(B
Hiro Y.
Miracle Linux Corporation
http://blog.miraclelinux.com/yume/
e$B$J$+$@$G$9!#e(B
At Fri, 21 Nov 2008 16:02:12 +0900,
Hiro Y. wrote in [ruby-dev:37134]:
rb_warn() e$B$G$I$&$K$+%j%+%P%j$r;n$_$F$$$k$h$&$G$9$,!"$"$-$i$a$A$c$&$H$$$&$N$Oe(B
e$B$@$a$J$s$G$7$g$&$+!)e(B
e$B$"$-$i$a$A$c$&$3$H$K$OH?BP$7$^$;$s$,!"e(Brb_bug()e$B$O%@%a$G$7$g$&!#e(B
rb_bug()e$B$Oe(Brubye$B<+?H$,=$@5BP>]$H$J$k%P%0$H$$$&$3$H$G$9!#%f!<%6%9%/e(B
e$B%j%W%H$KBP$7$FH/@8$7$F$O$$$1$^$;$s!#e(Brb_raise()e$B$r;H$&$Y$-$G$7$g$&!#e(B
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs