V737. It is possible that ',' comma is missing at the end of the string.


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 },
                  ..............

According to Common Weakness Enumeration, potential errors found by using this diagnostic are classified as CWE-665.

You can look at examples of errors detected by the V737 diagnostic.


Bugs Found

Checked Projects
336
Collected Errors
12 743