Я адаптирую код Fortran, который я не написал, и без большого опыта fortran. Я только что нашел ситуацию, когда некоторая некорректная входная информация молча игнорировалась и хотела бы изменить этот код, чтобы сделать что-то более подходящее. Если бы это было C, я бы сделал что-то вроде
fprintf(stderr, "There was an error of kind foo");
exit(EXIT_FAILURE);
Но в fortran лучшее, что я умею делать, выглядит как
write(*,*) 'There was an error of kind foo'
stop
которому не хватает выбора выходного потока (незначительная проблема) и статуса выхода (основная проблема).
Как я могу завершить программу fortran с ненулевым статусом выхода?
В случае, если это зависит от компилятора, решение, которое работает с gfortran, будет приятным.