Ваш вопрос побуждает меня задуматься (много чего нужно сделать прямо сейчас), можете ли вы столкнуться с различием в поведении, если ваш код передает ПАРАМЕТР в качестве фактического аргумента, который ваша подпрограмма затем пытается написать. Без объявления INTENT компилятор может это отпустить, что приведет к странному поведению. С объявлением я бы ожидал ошибку во время компиляции.
Мы с вами можем подумать, что нет разницы между INOUT и объявлением INTENT, но не забывайте, что существует множество старых программ на Фортране, и что совместимость со старыми языковыми версиями является важной особенностью новых стандартов , Если это был правильный (но хитрый) FORTRAN77, то многие ожидают, что их код останется правильным (все еще хитрым) с компилятором Fortran 90+.
Беглое прочтение стандарта 2003 года указывает на то, что существует разница между INOUT и отсутствием INTENT, но требуется более тщательное чтение. Если вы проверите это, дайте нам знать ваши выводы; если у меня будет время, я сам это проверю и сообщу.