Wrong arguments to standard library function
This defect occurs when you use invalid arguments with an integer function from the standard library. This defect picks up:
Character Conversion
toupper, tolower
Character Checks
isalnum, isalpha, iscntrl, isdigit, isgraph, islower,
isprint, ispunct, isspace, isupper, isxdigit
Integer Division
div, ldiv
Absolute Values
abs, labs
The fix depends on the root cause of the defect. Often the result details show a sequence of events that led to the defect. You can implement the fix on any event in the sequence. If the result details do not show the event history, you can trace back using right-click options in the source code and see previous related events. See also Interpret Bug Finder Results in Polyspace Desktop User Interface.
See examples of fixes below.
If you do not want to fix the issue, add comments to your result or code to avoid another review. See Address Polyspace Results Through Bug Fixes or Justifications.
| Group: Numerical |
| Language: C | C++ |
| Default: On |
Command-Line Syntax: INT_STD_LIB |
| Impact: High |
| CWE ID: 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