On 2015/07/01 15:47, YOKOYAMA Takehiro wrote:
> 
> (1) rb_define_class_variable() で例外が発生し、x_rb_rescue() に制御が移って
> 	x_rb_rescue: x_rb_define_class_variable: wrong class variable name tt_cvar
> と表示されます。
> なお、rb_cv_set() でも動作は同じです。rb_cvar_set() ならば例外になりません。

それは定義済みかどうかではなく、「"@@"で始まっていないのでクラス変数と
して正しい名前ではない」というエラーです。

> (2) rb_define_const() で
> 	<main>: warning: rb_define_const: invalid name `tt_const' for constant
> という警告が出ます。ただし、定数の値は正しく設定されるので、
> 	[A] i_val = 15
> と表示されます。

こちらも大文字で始まっていないためですが、例外ではなく警告だけなのはな
んでだったかな……。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦