5.4 MAX и MIN функции с аргументами REAL NaN
Стандарт Fortran не определяет, каким будет результат функций MAX и MIN , если один из аргументов является NaN. Соответственно, компилятор GNU Fortran также не определяет это, что позволяет генерировать более быстрый и компактный код. Если программист хочет выполнить какие-либо конкретные действия в случае, если один из аргументов является NaN, необходимо явно проверить аргументы перед вызовом MAX или MIN, например, с помощью функции IEEE_IS_NAN из модуля intrinsic IEEE_ARITHMETIC.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gfortran/MAX-and-MIN-intrinsics-with-REAL-NaN-arguments.html