Micheal Richmond さんは、まだ書かれていないチェック関数を誤って要求する組み込み関数に関係する問題を報告しました。リスト全体を調べて、必要のない機能が見つかった場合はマークを外しました。書くチェック関数はそれほど多くないように見えます.いくつかは「引数は数値型ですか」に要約できますか? または「引数は配列ですか?」
Walt Brainerd は、彼が F コンパイラに使用するテスト スイートを私たちに郵送してくれました。これにより、g95 のテストに使用できるテストがさらに追加されます。ありがとうウォルト!
Niels Jensen さんは、simplify.c と simple.h が tarball に含まれていないと報告しました。tarball に何がパックされるかを制御する MANIFEST ファイルにそれらを追加しました。
テスト スイートの合格率は、パース フェーズの 73% から 83% に跳ね上がりました。予想通り、多くの改善が globsol パッケージにありました。これらのライブラリの一部のデバッグを困難にしているのは、一部のライブラリ作成者が作成した一連のモジュールが織り交ぜられていることです。通常、他のすべてを機能させるような「キー ログ」を見つけることができます。
いくつかのその他のバグ修正には、「関数」および「サブルーチン」属性ビットを更新できるようにすることが含まれます。Fortran に関する限り、これらは実際には属性ではありません。それらは、関数を呼び出したり、プロシージャ呼び出しにサブルーチンを入れたりすることを妨げる便利なものです。
いずれにせよ、モジュールが名前を EXTERNAL として宣言することがありますが、これはプロシージャが関数なのかサブルーチンなのかを実際には示していません。したがって、そのモジュールを含むプログラム単位でこれらのビットを更新できる必要があります。
また、以前のコンストラクターから残った偽の型を構造体コンストラクターに割り当てる際の問題も修正しました。flib ライブラリの flib.f90 ファイルがコンパイルされるようになりました。これにより、今夜のテスト スイートでより多くの解析が成功することが期待されます。
1月30日
単項マイナスを含む初期化式が削減されないバグを修正しました。また、初期化式に配列コンストラクターと構造体コンストラクターの型チェックが追加され、全体的な型を持つことができるようになりました。これは、テスト スイートで非常に一般的な問題です。
1月29日
Michael Richmond と Jos Bergervoet は (しばらく前に) いくつかのバグ レポートを送信しましたが、簡単に修正できることが判明しました。
HUGE および EPSILON 組み込み関数を追加しました。コードはそこにありましたが、呼び出し規約を変更する際に機械的にコメントアウトしました。このような大きなことをするときは、賢くなり、細部に気を取られてもほとんど報われません。
明日、globsol パッケージをコンパイルできることを大いに期待しています。現在の失敗は、g95 が他の すべてが使用するモジュールの初期化式内の構造コンストラクターを削減できなかったことです。これは、多くの失敗を残した唯一のパッケージです。その後、残ったものをモップアップしてから、-r オプションによって提供される肥沃な畑に…