From: Jeff King Date: Sat, 10 Nov 2007 00:51:45 GMT Subject: Re: [PATCH 2/2] --pretty=format: on-demand format expansion Message-ID: <20071110005145.GC14992@sigill.intra.peff.net> In-Reply-To: <4734EB36.2030408@lsrfire.ath.cx> On Sat, Nov 10, 2007 at 12:20:22AM +0100, René Scharfe wrote: > > This void cast is pointless, since all pointers types convert implicitly > > to void pointers anyway. At best, it does nothing, and at worst, it > > hides an actual type error if the function signature or the type of > > 'commit' change. > > When commit (of type const struct commit*) is implicitly converted to > void *, gcc complains because the "const" qualifier is silently dropped. Bleh. You're right, of course. I don't like casting away constness, but it is stupid for strbuf_expand to take a "const void *" since it has no idea how it will be used (although I note your caching patch also neatly does away with this, anyway). -Peff