PGI--コンパイルエラー"make_cvect_cmp_vili()"
概要
gamessのコンパイルを試みたところ、
PGI14.2がエラーを吐き出したので、
問題箇所と対処をメモ。
状況
- OS : SuSE12.2(x86 _64)
- PGI : PGI14.2
- Soft: gamess2014
エラー文
Creating DDI test program, ddi_test.x pgfortran -O2 -m64 -i8 -i8storage -mcmodel=medium -o ../ddi_test.x ddi_test.f ../libddi.a -lpthread ddi_test.f: PGF90-F-0000-Internal compiler error. make_cvect_cmp_vili(): bad predicate 312 (ddi_test.f: 613) PGF90/x86-64 Linux 14.2-0: compilation aborted unset echo
対処
フォーラムに書かれているQAによれば、
この問題はすでに報告されており、
PGI14.3ではバグが修正されているらしい。
公式サイトを確認した。
- TPR:19877
- Version:14.3
- Affected component:Fortran
- Symptones
pgfortran -fast -i8 reports the error, "Internal compiler error. make_cvect_cmp_vili(): bad predicate" Corrected the handling of 64-bit integer compares in if statements when analyzing loops for vectorization
ちょっと何言っているかわからないけど、
64bitのマシンで起こる問題みたいです。
何はともあれ、
pgi14.3にバージョンアップすればおkです。