MISRA.CAST.INT_TO_PTRObject with integer type or pointer to void cast to pointer type. MISRA-C++ Rule 5-2-8 (required): An object with integer type or pointer to void type shall not be converted to an object with pointer type.[Unspecified 5.2.10(7)] RationaleIn general, converting from an integral type or a pointer to void type to a pointer to an object leads to unspecified behaviour. Examplestruct S { int32_t i; int32_t j; }; void f ( void * v, int32_t i ) { S * s1 = reinterpret_cast< S * >( v ); // Non-compliant S * s2 = reinterpret_cast< S * >( i ); // Non-compliant } |