ruby-trunk-changes 2020-08-13

今日はコンパイラによる警告抑制のための変更などがありました。

[f2d7461e85] Jeremy Evans 2020-07-23 21:10:04 UTC

Kernel#caller_locations で取得すべきバックトレースのフレーム数の指定があったりした時に、不要な深さのフレームの情報をスキップするように struct bt_iter_arg を構築して不要な処理を省けるように最適化しています。 [ruby-core:99169] [Bug #17031]

[6dfd7ad4f5] git 2020-08-12 18:03:49 UTC

version.h の日付更新

[4fc6cfbeae] Jeremy Evans 2020-08-12 18:43:11 UTC

f2d7461e85053cb084e10999b0b8019b0c29e66e のバックトレース取得の最適が CI でエラーが発覚したので revert しています。

[1f9e25cd02] 卜部昌平 2020-08-12 00:46:59 UTC

c355fa72d4e356378a8b03a67432b52bafcc308b の array.c での assert(3) が無効の時の未使用関数の警告避けのために Init_Array() に関数呼び出しを追加していたのを revert して、かわりに RBIMPL_ATTR_MAYBE_UNUSED() マクロつきで宣言して警告抑制するようにしています。

[69b5241c36] 卜部昌平 2020-08-12 00:52:12 UTC

ruby_debug_log() の変数 r が古い gcc で未初期化参照の警告が出るとのことで明示的な初期化を追加しています。