MISRAC2004-12.12_b
In this section:
Synopsis
(Required) The underlying bit representations of floating-point values shall not be used.
Enabled by default
Yes
Severity/Certainty
Medium/Medium

Full description
An expression was found that provides access to the bit representation of a floating-point variable. This check is identical to MISRAC++2008-3-9-3.
Coding standards
- MISRA C:2004 12.12
(Required) The underlying bit representations of floating-point values shall not be used.
- MISRA C++ 2008 3-9-3
(Required) The underlying bit representations of floating-point values shall not be used.
Code examples
The following code example fails the check and will give a warning:
void example(float f) {
int * x = (int *)&f;
int i = *x;
}
The following code example passes the check and will not give a warning about this issue:
void example(float f) {
int i = (int)f;
}