Nix のアップデートによって、Lua をコンパイルするときの include のパス解決に失敗するようになった。 元々 include のパス解決が間違っていたので修正したところ、これまでとは異なるファイルが include されるようになった。 これにより、これまでコンパイルできていたソースコードでコンパイルに失敗するようになった。 具体的には、ビットフィールドがコンパイルできない。 今、パースだけ仮に対応してみたが、実行するとセグフォで落ちる (レイアウト計算などを一切実装していないため当然ではある)。 実装にあたって考えたいこと。 ビットフィールドの情報は型に持たせるのか?メンバ宣言に持たせるのか? chibicc ではメンバ宣言側に持たせていた。 テストで examples と Lua のコンパイルやるようにする