Main Content
AUTOSAR C++14 Rule M5-0-7
There shall be no explicit floating-integral conversions of a cvalue expression
Description
Rule Definition
There shall be no explicit floating-integral conversions of a cvalue expression.
Rationale
If you evaluate an expression and later cast the result to a different type, the cast has no effect on the underlying type of the evaluation. For instance, in this example, the result of an integer division is then cast to a floating-point type.
short num; short den; float res; res= static_cast<float> (num/den);
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 |