ruby-trunk-changes 2020-05-20

今日は mswin 環境でのビルドエラー修正や Clang 6 でのビルドエラーの修正などがありました。

[feb8dc55b6] Nobuyoshi Nakada 2020-05-19 13:09:20 UTC

win32/file.c の #include <wchar.h> の位置を ruby/ruby.h より前にしています。include/ruby/internal/memory.h で memchr() の wrapper を定義する前に #include しておかないといけなかったとのこと。

[a6403091a5] git 2020-05-20 01:22:34 UTC

version.h の日付更新

[67d259c5dc] Koichi Sasada 2020-05-19 17:37:58 UTC

include/ruby/assert.h の RBIMPL_ASSERT_OR_ASSUME() マクロ定義で __builtin_assume を使う時? の条件として Clang 7.0.0 以降であることを追加しています。 clang-6 になにか不具合か期待していない結果になっていたようです。

[2480ef904c] Nobuyoshi Nakada 2020-05-20 01:52:32 UTC

tool/pure_parser.rb (a064e46762ec0bfd40e6a04242d9e62fdd21e1f0 で追加された Bison 3 からの非互換吸収のため %pure-parser を %define api.pure に書きかえるやつ)で環境変数 LANG, LC_MESSAGES や LC_ALL など locale 関係のものを C にセットしてメッセージが変化するのを避けているようです。