Результатом операции с плавающей запятой является NaN для операндов, не являющихся NaN
Эта проверка определяет, является ли результатом операции с плавающей запятой NaN. Проверка выполняется только в том случае, если включен режим проверки, включающий NaN, и указано, что при проверке должны выделяться операции, приводящие к NaN.
Если указано, что проверка должна выдавать предупреждение для NaN, выполняется следующая проверка:
Красный, если операция создает NaN на всех путях выполнения, которые считает программное обеспечение, и операнды не являются NaN.
Оранжевый, если операция создает NaN на некоторых путях выполнения, когда операнды не являются NaN.
Зеленый, если операция не создает NaN, если операнды не являются NaN.
Если указано, что проверка должна запрещать NaN, цвет проверки зависит только от результата операции. Цвет не зависит от операндов.
Проверка также выделяет преобразования из переменных с плавающей запятой в целые числа, где переменная с плавающей запятой может быть NaN. В этом случае проверка всегда выполняется при включении NaNs в проверку и не допускает NaNs в качестве входных данных для преобразования.
Чтобы включить этот режим проверки, используйте следующие параметры:
NaNs (-check-nan): Использовать аргумент warn-first или forbid.
| Группа: Числовые |
| Язык: C | C++ |
| Акроним: INVALID_FLOAT_OP |