手続きの開始と同時に起きる「Segmentation Fault」
    Top > Fortran > エラー
    手続き開始と同時に発生するsegmentation fault
     サブルーチンを呼び出すと同時にsegmentation faultでプログラムが落ちることがある.  以下のようなプログラムで'call run'はプリントされるが'subroutine run'はプリントされない,という感じ.  コンパイルオプションの-heap-arrays (intel fortranの場合)を付けると解決した.  サブルーチンで宣言されている変数がスタック領域の容量を超えてしまっていたらしい.このオプションを付けると配列をスタックではなくヒープ上の一時的な記憶領域に割り当ててくれるため容量オーバーが解消されたということ.
    References
    heap-arrays + http://wwweic.eri.u-tokyo.ac.jp/computer/manual/altixuv/doc/Compiler/fort/jp_lnx_fortdocs11.1.tar/Documentation/ja_JP/compiler_f/main_for/copts/fortran_options/option_heap_arrays.htm DCPAM: いくつかのコンパイラに関する注意書き + https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=2ahUKEwjus9Wfyb7mAhUjyYsBHWREAbkQFjACegQIAhAB&url=https%3A%2F%2Fwww.gfd-dennou.org%2Farch%2Fdcpam%2Fdcpam5%2Fdcpam5-cvs%2Fdoc%2Fgokuraku%2Fcompiler_note.htm.ja&usg=AOvVaw3IXaJJeMRlC-PpJjwt66Ez