On Thu, Apr 23, 2020 at 05:54:30PM -0700, Junio C Hamano wrote: > Ramsay Jones <ramsay@xxxxxxxxxxxxxxxxxxxx> writes: > > > Actually, I have a patch somewhere which suppressed the sparse warning > > for the '= { 0 }' token sequence used in these initializations. However, > > I don't seem to be able to find them at the moment! :( > > AHHHHHhhhhhhhh. > > Thanks for reminding. Yeah, I recall that the concensus of those > who were vocal in that old discussion [*1*] was that "= { 0 }" > should be taken as an idiom and should not be subject to s/0/NULL/ > conversion. > > > [Luc, this topic came up on the sparse and kernel mailing-lists at one > > point, but I didn't get around to posting my patch to the list - something > > came up. Hopefully, I will find some time to find it and post it soon.] > > > [References] > > *1* > > https://lore.kernel.org/git/e6796c60-a870-e761-3b07-b680f934c537@xxxxxxxxxxxxxxxxxxxx/ Sorry for the late reply. I hadn't seen this old discussion but I vaguely remember 2 emails about this problem, probaly on lkml, without a real discussion, but where the opinion was the opposite. Personally, I prefer '= { }' but yes it's not legit and it seems that some compilers don't like it. I'll be glad to add an option to Sparse to shut up the warnings now given by '{ 0 }'. -- Luc