From: Junio C Hamano Date: Fri, 29 Sep 2006 06:11:06 GMT Subject: Re: [PATCH 1/3] diff --stat: allow custom diffstat output width. Message-ID: <7vhcyrp5hh.fsf@assigned-by-dhcp.cox.net> In-Reply-To: Linus Torvalds writes: > On Thu, 28 Sep 2006, Junio C Hamano wrote: >> >> This is simply too clever; -pedantic does not like assignment of >> arg to end (constness -- and strtoul takes pointer to non-const >> char *, so making the type of end const char * is not an answer >> either). > > The _code_ really is right. The problem is "strtoul()" interfaces and a > C typing oddity. Yes, the code is right (not only because you wrote it ;-) and not just right but it is crystal clear to humans what is going on and why the final "if (*end)" is all that is needed without any "return 0" in the middle. > At that point, the cast is probably simpler,... ... which I ended up doing anyway. Thanks.