https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68425
Bug ID: 68425
Summary: Enhanced error message when an array is initialized
with too many elements
Product: gcc
Version: 5.2.1
Status: UNCONFIRMED
Severity: enhancement
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: morwenn29 at hotmail dot fr
Target Milestone: ---
The current error message when trying to initialize a fixed-size C array with
too many elements (with both gcc and g++):
error: too many initializers for 'const int [2]'
const int array[2] = { 1, 2, 3 };
When there are many elements, it is sometimes interesting to know whether we
initialized the array with too many or not enough elements. I would expect such
a message instead:
error: too many initializers for 'const int [2]' (3 elements, expected 2)
const int array[2] = { 1, 2, 3 };
I guess that it is rather cheap to implement and can help to diagnose the
actual problem faster.