継続実装中

やっといろいろ落ち着いて call/cc の実装に取り掛かる。
まず libcont にバグがあったので修正して 0.0.2 をひっそりとリリース。
(われながら非常にマイナな上に、手抜きなライブラリだと思う)

その後、call/cc を呼んでも落ちなくなるところまでこぎつけた。
ただ結果が明らかに期待しているものと異なるので明日はそのあたりからデバッグ


insight でデバッグしていたけど結局、gdb ごと落ちたりして printf デバッグの方が役に立つ場合も多かったなあ。
あと、以前 shiro さんに指摘されていた (深い方向への)longjmp の場合に、auto変数として管理されているもののデストラクタが2回走ってしまう問題に初めて遭遇。
glibc が double free を余計なお世話で検知してくれた。


今後落ち着いたら STL をやめて自前コレクションクラスに差し替えよう。