Sun Studio 12: Fortran プログラミングガイド

5.2.1 添字の境界 (–C)

-C を付けてコンパイルする場合は、コンパイラは、実行時に境界を超えている各配列の添字への参照を検査します。 このオプションは、セグメンテーションフォルトの原因を見つけるときに役立ちます。

例: 範囲外の索引


demo% cat range.f
      REAL a(10,10)
      k = 11
      a(k,2) = 1.0
      END
demo% f95 -o range range.f
demo% range

 ******  FORTRAN RUN-TIME SYSTEM  ******
Subscript out of range. Location: line 3 column 9 of 'range.f'
Subscript number 1 has value 11 in array 'A'
異常終了
demo%