Main Content
AUTOSAR C++14 Rule M5-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.
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 |
Version History
Introduced in R2019a