Re: [PATCH 2/2] --pretty=format: on-demand format expansion
- From
Jeff King <peff@peff.net>
- Date
- Nov 10, 2007, 00:51 UTC
- 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:
Show 7 quoted lines
> > 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