MISRA C++:2008 Rule 5-0-4
An implicit integral conversion shall not change the signedness of the underlying type
Description
Rule Definition
An implicit integral conversion shall not change the signedness of the underlying type.
Rationale
Some conversions from signed to unsigned data types can lead to implementation-defined behavior. You can see unexpected results from the conversion.
Polyspace Implementation
The checker flags implicit conversions from a signed to an unsigned integer data type or vice versa.
The checker assumes that ptrdiff_t
is a signed integer.
Additional Message in Report
An implicit integral conversion shall not change the signedness of the underlying type.
Implicit conversion of one of the binary + operands whose underlying types are
typename_1
and typename_2
.
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 R2013b