Re: [PATCH] Fix type-punning issues
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- May 12, 2009, 08:13 UTC
- Message-ID
- <alpine.DEB.1.00.0905121012430.27348@pacific.mpi-cbg.de>
- In-Reply-To
- <1242091058-25197-1-git-send-email-dpmcgee@gmail.com>
Hi,
On Mon, 11 May 2009, Dan McGee wrote:
Show 9 quoted lines
> In these two places we are casting part of our unsigned char sha1 array > into an unsigned int, which violates GCCs strict-aliasing rules (and > probably other compilers). In addition, we had two hashing functions > defined in object.c. Keep the one function that is "correct" and adopt > the other ones to fit. > > decorate.c: In function ‘hash_obj’: > decorate.c:11: warning: dereferencing type-punned pointer will break > strict-aliasing rules
FWIW we have the same issue in msysGit, having installed GCC 4.4.0 recently, but I did not dare to send my "fix". Yours is much nicer.
Thanks, Dscho