Mark Wooding <mdw@xxxxxxxxxxxxxxxx> wrote: > Linus Torvalds <torvalds@xxxxxxxx> 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 - : send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html