[英]free_pi_tree error with gfortran
當我嘗試編譯一些我正在編寫的代碼時,我遇到了一個奇怪的錯誤。 我有幾個用於線性代數計算的Fortran模塊; 我不想讓應用程序必須使用它們,所以我在它們周圍寫了一個包裝器模塊:
module linear_algebra_mod
use sparse_matrix_mod
use csr_matrix_mod
(etc.)
這樣最終用戶可以編寫use linear_algebra_mod
來獲取所有這些內容。 但是,編譯線性代數模塊時出現以下錯誤:
gfortran -c sparse_matrix_mod.f90
gfortran -c csr_matrix_mod.f90
gfortran -c linear_algebra_mod.f90
linear_algebra_mod.f90:5.8:
use csr_matrix_mod
1
Internal Error at (1):
free_pi_tree(): Unresolved fixup
這是在這里和這里的錯誤報告中提出的,但我無法從那些我應該做的事情中收集到。
為了進一步混淆水域,我首先使用csr_matrix模塊,如下所示:
module linear_algebra_mod
use csr_matrix_mod
use sparse_matrix_mod
錯誤消失了。
如果此背景信息有用:sparse_matrix模塊定義csr_matrix模塊擴展並實際實現的抽象數據類型。
內部編譯器錯誤始終表示編譯器中存在錯誤。 檢查您是否有最新版本的編譯器,如果有,請提交錯誤報告(您可以查看open bugs部分,看看是否已經有人報告過,但最好是報告錯誤兩次比沒有報告錯誤,所以不要太擔心可能提交重復的錯誤報告)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.