Issue #6993 has been reported by ko1 (Koichi Sasada).

----------------------------------------
Bug #6993: Class#allocate ??®ä??æ§?å¤???´ï??C??¬ã????«ï??
https://bugs.ruby-lang.org/issues/6993

Author: ko1 (Koichi Sasada)
Status: Open
Priority: Normal
Assignee: nobu (Nobuyoshi Nakada)
Category: core
Target version: 2.0.0
ruby -v: ruby 2.0.0


=begin
??????????????§ã??ï¼?

?????¨ï??Class#new ?????¼ã?³å?ºã????¨ï??Class#allocate ?????¼ã?°ã????¾ã??ï¼?Class#allocate ??¯ï??次ã?®ã???????ªç?¹å¾´????????¤ï????¡ã????£ã?¨ç?¹æ????ªã?¡ã?½ã???????«ã?ªã?£ã?¦ã????¾ã??ï¼?

* ??®é????«å??義ã????¦ã?? Class#new ????????¯ä½¿???????ªã??
* å®??????«å??????????¦ç?? func ??? rb_define_alloc_func(klass, func) ??¨ã????¦ç?»é?²ã?????

????????¯ï??å¤???? allocator ???å®?義å?ºæ?¥ã?ªã??????????«ã?????????????®å?¦ç½®?????£ã????¨æ???????¾ã??ï¼?å¤????ï¼?ï¼?

ä»???«ã??ï¼?

* backtrace ??«ã?¯ç????ªã??
* set_trace_func ??§ã?¯ã?¹ã?­ã???????????

??¨ã???????¹æ????ªå?¦ç??????????¦ã?????ï¼?Ruby ????????¯è???????ªã??????????«ã?ªã?£ã?¦ã????¾ã??ï¼????????ï¼?set_trace_func ??«ã?¯ç????¾ã????????ï¼?C ??? trace_func ?????»é?²ã???????¨å?¼ã?¹ã?¦ã????¾ã??ï¼???¨ã?????中é?????端ã?ªæ???????«ã?ªã?£ã?¦ã????¾ã??ï¼?

????????«ã?¤ã????¦ï??中ç?°ã???????¨å??è­°ã??????????§ã?????ï¼????????????? allocator function ??¯ã?¡ã?½ã???????¼ã?³å?ºã??ï¼?rb_funcallï¼???§å?¼ã?°ã?ªã????§ã?????????????§ã?ªã?????ï¼???¨ã?????çµ?è«????å¾???¾ã?????ï¼?·ä???????«ã?¯ï??rb_classext_t ??? allocator function ?????»é?²ã?????????????«ã????¦ï?????????????¼ã?³å?ºã??ï¼???¨ã??????????¨ã?«ã?ªã????¾ã??ï¼?

??????å¾?????????¹ã?¨ã????¦ã?¯ï??allocator function ?????? super ?????ºæ?¥ã?ªã??ï¼???¨ã?????話ã??????????¾ã?????ï¼????????ï¼?????????ªã????¨ã?????奴ã?¯ã????ªã???????????ï¼???¨ã??????????¨ã?? allocator function ??®å?¶é????¨ã???????®ã??????????®ã?§ã?¯ã?ªã?????ï¼???¨ã?????è­°è????«ã?ªã????¾ã?????ï¼?

??¯æ¬¡?????ªå?¹æ????¨ã????¦ï??allocator function ??®ã???????«ã?¡ã?½ã??????????¬ã?¼ã?????ç©????å¿?è¦??????ªã???ªã??ï¼???¦ã?¼ã?¶å??義ã?¯ã?©ã?¹ã?®ç??????????¥å¹²???????ªã??ï¼???¨ã??????????¨ã??????????¾ã??ï¼?

??ªã??ï¼???????ä¸???¹ã?®é?¸æ????¢ã?¨ã????¦ã?¯ï??allocator function ??? backtrace ??? set_trace_func ??ªã?©ã?§ç?¹å?¥æ?±ã???????ªã??ï¼???¨ã??????????®ã??????????¾ã????????ï¼?ä»???¾ã?§è???????ªã????£ã???????®ã??è¦?????????¨ä???????§ç????«ã?¾ã???????????????????ªã??ï¼???¨ã?????話ã??????????¾ã?????ï¼?

??¨ã????????????§ï??????????ªæ???????§ï??中ç?°ã????????ï¼???²ã??????????¨æ???????®ã?§ã?????ï¼?ä½???????æ°???¥ã????®ç?¹ã??????????¾ã?????????????????ä¸???????ï¼?

=end



-- 
http://bugs.ruby-lang.org/