This patch implements a warning for incomplete array initializer lists.
Without warnings a 'gap' in an array can go unnoticed when the size increases. Consider what happens with the array const char *err_msg[ERR_TYPE_COUNT] = { ... } when a new ERR_.. enum value is added.
You'll want to add tests for this in clang/test/Sema