From: Horst von Brand Date: Sun, 12 Mar 2006 21:51:42 GMT Subject: Re: [PATCH] Trivial warning fix for imap-send.c Message-ID: <200603122151.k2CLpgt0008036@laptop11.inf.utfsm.cl> In-Reply-To: Mark Wooding wrote: > Linus Torvalds wrote: > > 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