Michael Richmond は、Joost が昨日見つけたものとほとんど同じように見える派生型配列の初期化を行っていましたが、構造がネストされているという事実に関係する新しいセグメンテーション違反を発見しました。今すぐ動作します。
Roberto Herrero さんは、派生型配列の初期化の問題と同様に不思議なことに消えた segfault を報告しました。
Martien Hulsen さんは、g95 が do ループ内の変数が「設定されていない」と文句を言っている -pedantic の問題を報告しました。DO ループ変数が設定済みとしてマークされるようになりました。
コンパイル ノートのページを作り直して、g95 のビルドに関する現在の指示を含めました。
6月23日
キャッチアップ日:
Charles Rendleman さんは、オプションのスペースと派生型の定義に関する問題を報告しました。G95 では、オプションのスペースが必要でした。
Burkhard Bunk さんから、(パラメータ配列の) 配列参照の単純化に関する問題が報告されました。彼の特定の例は修正されましたが、この分野にはまだ進むべき道があります。
Joost Vandevondele さんは、構造体コンストラクターの配列初期化に関する問題を送信しました。エラーチェックは熱心すぎて、削除すると問題なく動作しました。
Martin Dix さんは、部分文字列がそれ自体にコピーされたという問題を報告しました。通常のスペースは追加されていませんでした。
Charlie Zender と私は、netcdf ライブラリがすべてのテストに合格するように、この 2 日間にわたってメールを交換してきました。問題は、文字関数の戻り値の ABI にあるようです。さらに調査中です。
Tom Crane は、私が適用したシステム時間とユーザー時間を含む CPU_TIME 組み込みのパッチを送信しました。彼は ETIME() の別のパッチを送ってくれました。これは、バックエンドのいくつかの呼び出し規則を更新した後にのみ機能します。
今日のビルド システムへの変更を反映するようにコンパイル ページを更新したかったのですが、問題が発生しました。明日の変化を探してください。
私はまた、1.5メガの脂肪がどこから来たのかを突き止めました – 「collect2」と呼ばれるプログラムです. このプログラムは、コンストラクターを処理するために C++ で必要とされる特別なリンカーであると私は理解しています。Fortran コンストラクターは、初期化式に表示される定数でなければならないため、明らかにその必要はなく、ld は正常に動作します。
6月22日
ディストリビューションが以前と同じになるようにビルド システムの調整を完了し、ポートの一般性を残しました。その過程で奇妙なことが起こり、パッケージ全体が以前の 5 MB から 3.5 MB になりました。脂肪がどこに行ったのかはわかりませんが、以前と同じように機能しているようです.
6月21日
ビルドシステムの継続作業。ほぼ完了しました。
6月20日
Vivek Rao と Leonard Bradfield の両方が、さなぎの比喩が少し古くなっていると指摘したので、Joost Vandevondele からの別のもので更新しました。
私は現在、g95 のビルドを容易にし、他のプラットフォームや最新の gcc バックエンドへの移植を可能にするために、ビルド システムに取り組んでいます。もうすぐです。
6月18日
Eric Kostelich さんは、これらの最近のオーバーホール中に作成された配列割り当てに関する問題を報告しました。問題は、配列ポインターである実際の引数を処理することでした。修理済み。
Burkhard Bunk は、EXTERNAL 宣言に関する非常にトリッキーな問題を提出しました。EXTERNAL は彼のプログラムでは明示的に必要ではありませんでしたが、それを除外すると、型解決中にプログラム フローが微妙に変化し、最終的にコード生成中に誤ったパラメーター リストが生成されました。修理済み。
6月17日
Nick Gould は、循環仕様式について不平を言う偽のエラーを送信しました。これを行ったコードは適切に再帰的ではありませんでした。今修正しました。
Joost Vandevondele、Douglas Cox、Charles Rendleman は、引数のない関数に関する問題を報告しました。昨夜の修正でこれらを壊しました。メインの単純化関数は、エラー メッセージなしで失敗していました。これにより、クラッシュにつながる厄介な問題が次々と発生しました。修理済み。