MISRA C++:2008 Rule 5-2-8
An object with integer type or pointer to void type shall not be converted to an object with pointer type
Description
Rule Definition
An object with integer type or pointer to void type shall not be converted to an object with pointer type.1
Polyspace Implementation
The checker allows an exception on zero constants, such as 0x0
,
0
, or 0U
.
Objects with pointer type include objects with pointer-to-function type.
Troubleshooting
If you expect a rule violation but Polyspace® does not report it, see Diagnose Why Coding Standard Violations Do Not Appear as Expected.
Examples
Check Information
Group: Expressions |
Category: Required |
Version History
Introduced in R2013b1 All MISRA coding rules and directives are © Copyright The MISRA Consortium Limited 2021.
The MISRA coding standards referenced in the Polyspace Bug Finder™ documentation are from the following MISRA standards:
MISRA C:2004
MISRA C:2012
MISRA C:2023
MISRA C++:2008
MISRA C++:2023
MISRA and MISRA C are registered trademarks of The MISRA Consortium Limited 2021.