現状のXtal(r434以下)には、特定状況でCodePtrのインスタンスがGCに回収されない不具合があります。主に以下のようなコードを書いた時に発生します。 // コンパイル xtal::CodePtr code = xtal::compile_file("test.xtal"); // C++のクラスをバインド code->def(Xid(hoge),xtal::cpp_class<hoge>()); // toplevel実行 code->call(); 上述のコードで生成したcodeが指している実体は、 code = xtal::null; xtal::full_gc(); などとして、CodePtrの参照を外してもGCに回収されません。 なぜなら、 defメソッドがxtal::cpp_class() が返してくるxtal::ClassPtrインスタンスのXtal上の親としてcod