Rob Cermak は、スイートに LAPACK の fortran バージョンを追加しました。double 複素数定数を double 定数に変換する際に問題があった 3 つのファイルを除いて、すべてのファイルが問題なくコンパイルされました。これは 1 文字の修正でした。
私は誤って、NIST スイートへのポインターを Ben Turner に帰属させました。Rob にメールを送ったのは、実際には Arnaud Desitter でした。スイートを調べる機会がありましたが、見つかった唯一の問題は、g95 が受け入れない多くの H 記述子でした。Charles Russell は、この問題を半自動的に修正するプログラムへのポインタを提供してくれました。
Laurent Klinger さんは、g95 の組み込み型変換の明らかな穴を指摘しました。4 つの整数型のうちの 1 つだけが、変換ルーチンによって実際に認識されます。これは、種類テーブルの列挙とループの組み合わせによって組み込みの変換を追加する方法の必要性を指摘しています。
2月7日
Rob Cermak は、モジュールを読み取るときに標準 I/O バッファリングをオンにするように g95 に自動的にパッチを当てるために、彼の perl マジックの一部を適用したに違いありません。テスト スイートは、17000 秒ではなく約 8500 秒で実行されるようになりました。これが、Solaris が「Slowlaris」として知られている本当の理由であるかどうかを推測しました。
Katherine Holcomb は今日、主に ACHAR、AJUSTL、および AJUSTR 組み込み関数を扱う、彼女のコードの一部をチェックインしました。彼女は本当のクマである CMPLX をやりたいと思っています。
globsol スイートの最後の主要なモジュールのコンパイルを可能にするいくつかの修正を追加しました。これが失敗すると、それに伴う数十個のファイルが失敗します。変更の要点は、モジュールの CONTAINS ステートメントでコンパイルされたプロシージャが、単なるプロシージャではなく、モジュール プロシージャとしてマーク (およびエクスポート) されるようになったことです。違いは、ご想像のとおり、これらのプロシージャーを MODULE PROCEDURE ステートメントにリストできることです。
その他の変更には、CALL ステートメントの解析を修正して、呼び出しのターゲットの親名前空間を調べないようにすることが含まれます。どのプロシージャが呼び出されるかを判断するのは、解決段階です。もう 1 つの変更には、SUBROUTINE ステートメント パーサーのオーバーホールが含まれていました。これはかなり前に作成されたものであり、解析ポインターが次のステートメントに進まない可能性がありました。もちろん、これは無限の一連のエラーを生成しました。