https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107926
Bug ID: 107926 Summary: wrong error message for excess elements in array initializer using a string literal Product: gcc Version: 13.0 Status: UNCONFIRMED Keywords: diagnostic Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: stephenheumann at gmail dot com Target Milestone: --- char s[5] = {"abc",1}; gives the following error message: <source>:1:20: error: excess elements in struct initializer 1 | char s[5] = {"abc",1}; | ^ <source>:1:20: note: (near initialization for 's') There is no struct involved here, so the message is incorrect. It should probably be "excess elements in array initializer".