今日は多くのことが起こりましたが、その多くは私がしたことではありません。
Katherine は MAX(1.0,2.0) が 2.0 ではなく 1.0 を返す問題を修正しました。:)
Tobi は、USE ステートメントに問題があることを発見しました。標準には、USE ステートメントで指定された変数を実際にロードする必要があるという制約があり、g95 はこれが行われることを確認していませんでした。彼は修正をチェックインしました。
昨日、Laurent Klingerが、Fortran 90 のすべての構文規則の例を含むプログラムについて Bryan Carpenter によって書かれ た非常に興味深い 論文へのリンクをメールで送ってくれました。木。この結果、本書のすべてのルールをカバーする 2 つのプログラムが作成されました。最後の例には、Kate Hedstrom の悪名高いヌル プログラム プログラムも含まれています。
ウェブページをいろいろ調べた後、私は今朝ブライアンにメールを送り、彼は今日の午後にすべての情報源をメールしてくれました。私はそれを Laurent に転送しました。彼はこのスイートを fortran 95 にアップグレードしようとしていると言っていました。メインのテスト プログラムを試したところ、g95 がコアダンプされました。現在のテスト スイートの 6500 のプログラムのどれもコアをダンプしていないことを考えると、これは非常に重要です…
ソースは近いうちにテスト スイートに表示されます。ブライアンの親切な贈り物に感謝したい.
6月17日
最大 96.6%。名前が関数であることがわかっている場合、変数属性を decl.c に追加しないようにするためのパッチを追加しました。
6月16日
ANY、ALL、ALLOCATED、ASSOCIATED、COUNT、CSHIFT、DOT_PRODUCT、LBOUND、MATMUL、MAXLOC、MAXVAL、MERGE、MINLOC、MINVAL、NULL、PRODUCT、SHAPE、SIZE、TRANSFER、TRANSPOSE、UBOUND、DATE_AND_TIME、MVBITSのチェック機能を追加RANDOM_NUMBER と RANDOM_SEED。これにより、not_ready() チェック関数を永久に削除できます。これは、約 200 行の些細なサブルーチンでした。チェック関数がさらに進化していることは明らかです。