箱の中の自由粒子

政治・経済・世界情勢などを多角的な視点から考察し、正義を貫く誇り高いブログ。

日常の備忘録。だがしかし、見返すことはない。

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です。

参考