MISRA Discussion Forums

Full Version: Rule 2.2 dead code and empty function
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
An empty function is the dead code? for example:
/*file1.c*/
void vidNextStep(void)
{

}
/*file2.c*/
void test(void)
{
vidNextStep();
}
I think an empty function is the dead code, because it shall be called, it means that it shall execute, but It shall not affect program behavior.
Do it?
This example is the same as the last example for rule 2.2 in the document.

Function vidNextStep is compliant with rule 2.2 because there are no operations that can be removed within the function.
However, the call of vidNextStep is non compliant with rule 2.2 as the call can be removed without any change in the program behaviour.