Re: [PATCH] Trivial warning fix for imap-send.c
From: Horst von Brand <hidden>
Date: 2016-06-15 22:42:21
Mark Wooding [off-list ref] wrote:
Linus Torvalds [off-list ref] wrote:quoted
So in modern C, using NULL at the end of a varargs array as a pointer is perfectly sane, and the extra cast is just ugly and bowing to bad programming practices and makes no sense to anybody who never saw the horror that is K&R.
No! You can still get bitten.
Only if the compiler is completely broken.
You're lucky that on common platforms all pointers look the same, but if you find one where `char *' (and hence `void *') isn't the same as `struct foo *' then, under appropriate circumstances you /will/ unless you put the casts in.
Show one platform where this is true...
Now, maybe we don't care for GIT. That's your (and Junio's) call. My natural approach is to work as closely as I can to the specs (and then throw in hacks for platforms which /still/ don't work), though, which is why I brought the subject up.
If on the platform you use it doesn't work, change the compiler. Fast. -- Dr. Horst H. von Brand User #22616 counter.li.org Departamento de Informatica Fono: +56 32 654431 Universidad Tecnica Federico Santa Maria +56 32 654239 Casilla 110-V, Valparaiso, Chile Fax: +56 32 797513