# Invalid CFP in rb\_protect

**URL:** <https://www.ruby-forum.com/t/invalid-cfp-in-rb-protect/89839>\
**Category:** Development\
**Created:** [March 23, 2007, 2:26am UTC](https://www.ruby-forum.com/t/invalid-cfp-in-rb-protect/89839 "2007-03-23T02:26:40Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![wanabe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/51bf81/32.png) [@wanabe](https://www.ruby-forum.com/u/wanabe)\
**Post date:** [March 23, 2007, 2:26am UTC](https://www.ruby-forum.com/t/invalid-cfp-in-rb-protect/89839/1 "2007-03-23T02:26:40Z")

</div>

e$B%o%J%Y$G$9!#e(B

1.9 trunke$B$G0J2\<$N$h$&$J%F%9%H%3!\<%I$rF0$+$9$He(B  
[BUG] cfp consistency error - call0 e$B$GMn$A$^$9!#e(B

— e$B$3$3$+$ie(B  
class A  
def inspect  
raise  
end  
end

class B  
def initialize  
@a = A.new  
undefined\_method  
end  
end

B.new  
— e$B$3$3$^$Ge(B

NameError e$B$N%a%C%;!\<%8$r:n@.$9$k$H$-$N!“e(Binspect  
e$B$N8F$S=P$7$K$+$^$;$F$$$ke(B  
rb\_protect e$B$,860x$N$h$&$G$9!#e(B  
e$B0J2\<!”%Q%C%A$G$9!#e(B

# Index: eval.c

— eval.c (revision 12109)  
+++ eval.c (working copy)  
@@ -1390,6 +1390,8 @@  
{  
VALUE result = Qnil; /\* OK \*/  
int status;

- rb\_thread\_t \*th = GET\_THREAD();

- rb\_control\_frame\_t \*reg\_cfp = th-\>cfp;

- th-\>cfp = reg\_cfp;  
return Qnil;  
}

---

<div class="post-metadata">

**Author:** ![wanabe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/51bf81/32.png) [@wanabe](https://www.ruby-forum.com/u/wanabe)\
**Post date:** [April 9, 2007, 9:28am UTC](https://www.ruby-forum.com/t/invalid-cfp-in-rb-protect/89839/2 "2007-04-09T09:28:10Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:30671] invalid CFP in rb\_protect”  
on Fri, 23 Mar 2007 10:25:44 +0900, wanabe [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:

|1.9 trunke$B$G0J2\<$N$h$&$J%F%9%H%3!\<%I$rF0$+$9$He(B  
|[BUG] cfp consistency error - call0 e$B$GMn$A$^$9!#e(B

|NameError e$B$N%a%C%;!\<%8$r:n@.$9$k$H$-$N!“e(Binspect e$B$N8F$S=P$7$K$+$^$;$F$$$ke(B  
|rb\_protect e$B$,860x$N$h$&$G$9!#e(B  
|e$B0J2\<!”%Q%C%A$G$9!#e(B

e$B$5$5$@$/$s$+$i%U%)%m!\<$,$“$j$^$;$s$,!”$3$N%Q%C%AEv$F$F$b$$$$e(B  
e$B$G$9$+!)e(B

---

<div class="post-metadata">

**Author:** ![wanabe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/51bf81/32.png) [@wanabe](https://www.ruby-forum.com/u/wanabe)\
**Post date:** [April 12, 2007, 8:59am UTC](https://www.ruby-forum.com/t/invalid-cfp-in-rb-protect/89839/3 "2007-04-12T08:59:30Z")

</div>

e$B%o%J%Y$5$s!"$^$D$b$H$5$se(B

e$B!!$5$5$@$G$9!#e(B

Yukihiro M. wrote:

> |1.9 trunke$B$G0J2\<$N$h$&$J%F%9%H%3!\<%I$rF0$+$9$He(B  
> |[BUG] cfp consistency error - call0 e$B$GMn$A$^$9!#e(B
> 
> |NameError e$B$N%a%C%;!\<%8$r:n@.$9$k$H$-$N!“e(Binspect e$B$N8F$S=P$7$K$+$^$;$F$$$ke(B  
> |rb\_protect e$B$,860x$N$h$&$G$9!#e(B  
> |e$B0J2\<!”%Q%C%A$G$9!#e(B
> 
> e$B$5$5$@$/$s$+$i%U%)%m!\<$,$"$j$^$;$s$,!"$3$N%Q%C%AEv$F$F$b$$$$e(B  
> e$B$G$9$+!)e(B

e$B!!$9$_$^$;$s!“K:$l$F$$$^$7$?!#$o$6$o$6LdBj$^$GFCDj$7$F$$$?$@$-$”$j$,$H$&e(B  
e$B$4$6$$$^$7$?!#=$@5$bLdBj$J$$$H;W$$$^$9$N$G%3%_%C%H$5$;$F$$$?$@$-$^$9!#e(B
