17-01-2020, 05:34 PM
The actual rule is:
For example the following code contains a DD dataflow anomaly, but not a DU dataflow anomaly. Is it a Rule 0-1-6 violation?
This debate is influencing discussions on the merits of variable initialization.
Quote:A project shall not contain instances of non-volatile variables being given values that are never subsequently used.There has been a lot of discussion as to what that sentence actually means. One camp believes that this rule applies to DU dataflow anomalies only, and the other believes that it applies to DU and DD dataflow anomalies.
For example the following code contains a DD dataflow anomaly, but not a DU dataflow anomaly. Is it a Rule 0-1-6 violation?
Code:
int32_t foobar (int32_t const value)
{
int32_t returnValue = value;
if (value < 0)
{
returnValue = 0;
}
return returnValue;
}
This debate is influencing discussions on the merits of variable initialization.