The analyzer suspects that a comma may be missing in the array initialization list.
Consider the following example:
int a[3][6] = { { -1, -2, -3
-4, -5, -6 },
{ ..... },
{ ..... } };
A comma was omitted by mistake after the value "-3", followed by "-4". As a result, they form a single expression, "-3-4". This code compiles well, but the array turns out to be initialized incorrectly. The values "-5" and "-6" will be written into wrong positions, and 0 will be written into the last item.
That is, the array will actually be initialized in the following way:
int a[3][6] = { { -1, -2, -7,
-5, -6, 0 },
..............
The fixed version of the code (with the missing comma restored) should look like this:
int a[3][6] = { { -1, -2, -3,
-4, -5, -6 },
..............
This diagnostic is classified as:
You can look at examples of errors detected by the V737 diagnostic. |