Main Content
AUTOSAR C++14 Rule M5-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.
Rationale
Converting between integral types or a (void)*
type to other pointer
types can result in unspecified behavior.
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, Automated |