ここに更新を投稿するのが苦手になってきました。最後の数泊は、私が数週間前に受けた悪いターンから回復しています. g95_interface 構造体を削除したのは、プログラム単位が複数のインターフェイスのメンバーであることは合法ではないように思われたからです。そうですね。私はテストスイートをページングしていて、実際にそれを行うプログラムを見つけました. なぜそれが違法だと思ったのか、いまだによくわかりません。
これは対処するのが大変なことのように思えるかもしれませんが、g95_symbol 構造体の関連メンバーの型を変更することで、コンパイラーはほとんどの問題を見つけることができます。
Rob Cermak と私は、テスト スイートでいくつかのタイミングを調べてきました。LAPACK95 はエラーなしで解析しますが、スイート内の他のプログラムと比較して非常に時間がかかります。ロブが彼の仕事と次のニューメキシコへの移動の間で何が起こっているかについてのプロファイルを取得できることを願っています. 私が言えることは、彼が南西に移動するのに適切な時期を選んだということだけです.
1月1日
コア ファイルに集中 — これらの変更は、次の行に移動する前に、インクルード ファイルが「戻る」まで待機する必要がありました。最後の行で軌跡ポインタが未定義になるため、ファイルが見つからない場合はコアダンプが発生します。
もう 1 つの問題は、g95_clear_attr() がいくつかのビットをリセットしないことです。このバグは、x86 Linux ではなく、Sun である回帰マシンで発生しました。
同様の問題は、等価ステートメントによって生成された配列参照構造が、使用される前にゼロにクリアされないことでした。