Xcode でアドレス サニタイザーを動作させて、メモリ ストンピング バグの原因を突き止めようとしています。標準コンパイラを Clang の最新のトランク バージョンに変更-fsanitize=address
し、ターゲットのコンパイラ フラグとリンカー フラグを追加しました。ただし、ターゲットをビルドするときにエラーが発生しましRan out of registers during register allocation
た。フラグなしでビルドする場合-fsanitize=address
、問題は発生しませんが、そのフラグを使用した場合にのみ問題が発生します。
この問題の原因は何ですか? 16GB の RAM が利用可能であるため、ビルドがメモリ不足になっているとは思わず、このエラーが何を意味するのかについての説明がどこにも見つかりません。これは最新の Clang のバグでしょうか?