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

This diagnostic is classified as:

CWE-665

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