簡體   English   中英

與gfortran的free_pi_tree錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM