ruby-trunk-changes r45336 - r45342

今日は主に新しい Clang でビルドエラーになる問題の対応がありました。

normal: r45336 2014-03-15 07:25:48 +0900

st.c の st_update() で ST_DELETE で要素を削除する時に if (ptr == tmp) の分岐内でループのカーソルである tmp をひとつ前に戻すようにしていましたが、分岐したら break でループから抜けていたため不要だったので代入文を削除しています。

svn: r45337 2014-03-15 07:26:10 +0900

version.h の日付更新。

nobu: r45338 2014-03-15 09:08:24 +0900

rb_obj_id() のコメントに Object#hash の rdoc が書かれていましたが rb_obj_hash() にもあったのでそちらに統合しています。

nobu: r45339 2014-03-15 11:03:25 +0900

Mac OS X でリンカオプション -multiply_definedsuppress をつけるようにしていると XCode 5.1 の新しい Clang でサポートされなくなって(なのか消える予定となっているのかが読み取れませんでしたが)ビルドが失敗するようになるという報告があり、常にオプションをつけるのではなく RUBY_TRY_LDFLAGS() でチェックしてから追加するようにしています。 [ruby-core:61429] [Bug #9624]

nobu: r45340 2014-03-15 11:19:30 +0900

r45339 の configure.in の修正でカンマが抜けていたのを修正しています。 [ruby-core:61429] [Bug #9624]

nobu: r45341 2014-03-15 11:19:32 +0900

vm_method.c で ID から void * へ、また void * から ID にキャストしているところを一旦 VALUE にキャストしてから ID にキャストするように変更しています。 VALUE と ID は同じ型で宣言されているので実質的には変更はないと思いますが、なぜですかね…

ktsj: r45342 2014-03-15 18:56:43 +0900

ext/.document から削除された拡張ライブラリのソースファイル refinement/refinement.c のエントリを削除しています。