On Sun, 1 Jun 2025, Peter Frost wrote:

> Ping https://gcc.gnu.org/pipermail/gcc-patches/2025-January/672568.html

This needs various coding style fixes.  Lines should be broken before 
binary operators such as && or || rather than after, and there should be a 
space before '(' in function and macro calls.

I don't think this belongs in -Wextra.  For example, it's incompatible 
with the use of designated initializers for any structure in standard 
headers that has named padding fields - or indeed any structure in 
standard headers that has some fields that are implementation extensions 
that are irrelevant to the particular application.

I would expect the new tests to include cases of nested structures where 
the initializations are done in the form ".a.b.c = 1" and similar.  
Likewise, in the array tests, consider

  { [0].a = 1, [1].b = 2, [0].b = 3, [0].c = 4 }

and similar (this is a case where all of .a, .b, .c are initialized in 
[0], so there should be no warning for missing initializers in [0] if 
those are the only struct members, but .a and .c are missing initializers 
in [1]).

-- 
Joseph S. Myers
josmy...@redhat.com

Reply via email to