蓄積されたバックロックのいくつかから始めました。
g95_check_assign_symbol() のコア ダンプの問題を修正しました。エラーが発生したとき、エラーに伴う軌跡がありませんでした。
Steven Bosscher は、後で内部シンボル変更エラーを生成する構文エラーのあるプログラムを送信しました。問題は、FORALL ステートメントの解析にありました。予期しないステートメントが表示された場合、シンボルの変更は拒否されませんでした。
さらにいくつかの保留中の問題を修正しました。RESHAPE() は、配列コンストラクター (配列変数) ではない引数を単純化しようとしていました。g95_use_derived() でのシンボルの名前変更では、再帰的にシンボルを検索して名前を変更する必要がありました。
Clause Fischer は g95 のチェック バージョンをコンパイルするために入手しましたが、私のシステムでは実行されません (fpos_t は int である必要があり、そうではありません)。GMP の著者である Torbjorn Granlund も協力してくれました。
1月10日
マイスナー スイートに関連する組み込み関数のマイナー アップデート。正しい型とランクを返すだけの any() および all() 組み込み関数の単純化関数が追加されました。
新しいモジュールの読み取りパッチは保留されていました。
1月9日
Michael Richmond が 2 日前にバグ レポートを送ってくれて、やっと手に入れることができました。単項のプラスとマイナスが含まれるように、演算子の出力方法を変更しました。これにより、マッチング プロセスが台無しになりましたが、現在は修正されています。
ダイナミック リンカのコア ダンプに関する Steven Bosscher からのレポートなど、さらに多くのバグ レポートが待ち行列にあります。興味深いですね。
モジュール読み取りサブルーチンから呼び出し可能にする必要があるため、フォーマル/フォーマル インターフェイス比較をグローバルにする変更もコミットしました。モジュール読み取りパッチはまだ完成していません。
1月6日
Steven Bosscher は、古いスタイルの PARAMETER 宣言に関する問題を報告しました。set_default_type() 呼び出しが別の場所に移動されたため、型が設定されていないことが判明しました。問題は修正されました。
次に、モジュールからインターフェイスを追加する問題に少し取り組みました。組み込み演算子は機能しますが、インターフェイスの動作は、他の場所でシンボルがどのように機能するかという粒度に実際に反するため、シンボルにはさらに作業が必要です。
1月5日
Robert Luke は素晴らしい励ましの手紙を書き、tarball の問題を指摘しました — lang-options.h が Makefile.am に含まれていませんでした。これは修正されました。
Sourceforge の CVS セットに関する Steven Bosscher の問題は不思議なことに消えました。
さらに解決の問題をいくつか修正した後、globsol パッケージの問題を実際に修正していることに気付きました。コメントは、コードが名前のないコンパイラによってコンパイルされ、いくつかの重大な問題があることを示していました。mkf90.py スクリプトを別の名前のないコンパイラの globsol で実行したところ、2 番目のコンパイラに別のバグが発見されました。その結果、正当な fortran 90/95 であると思われる globsol が得られました。
現在のバグは、ジェネリック インターフェイスに関係しています。ジェネリック インターフェイスは、他の情報と同様に保存されますが、ロード方法が異なります。インターフェイスのリストをロードする代わりに、モジュールを使用すると、そこにあるものにモジュールが追加されます。したがって、汎用インターフェイスを指定する 2 つのモジュールを使用する場合、インターフェイスを結合する必要がありますが、現在はそれが行われていません。少し考えた結果、モジュールのフォーマットを少しだけ変更する必要があると思います。