Неправильные аргументы в стандартной функции библиотеки
Этот дефект возникает, когда вы используете недопустимые аргументы с целочисленной функцией из стандартной библиотеки. Этот дефект подхватывает:
Преобразование символов
toupper, tolower
Проверки символов
isalnum, isalpha, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit
Целочисленное деление
div, ldiv
Абсолютные значения
abs, labs
Исправление зависит от первопричины дефекта. Часто детали результата показывают последовательность событий, которые привели к дефекту. Вы можете реализовать исправление на любом событии в последовательности. Если сведения о результате не отображают историю событий, можно отследить их с помощью опций правого щелчка в исходном коде и просмотреть предыдущие связанные события. Смотрите также Результаты интерпретации Bug Finder в интерфейсе пользователя Polyspace Desktop.
См. примеры исправлений ниже.
Если вы не хотите устранять проблему, добавьте комментарии к своему результату или коду, чтобы избежать другой проверки. Смотрите Адрес Результаты Polyspace через исправления ошибок или обоснования.
Группа: Численный |
Язык: C | C++ |
По умолчанию: On |
Синтаксис командной строки: INT_STD_LIB |
Влияние: Высокий |
ИДЕНТИФИКАТОР CWE: 227, 369, 682, 872 |
Find defects (-checkers)
| Invalid use of standard library floating point routine
| Invalid use of standard library memory routine
| Invalid use of standard library routine
| Invalid use of standard library string routine