Incomplete patch to fix build with top-of-tree GCC

Joseph Myers joseph@codesourcery.com
Fri May 15 18:18:00 GMT 2015


On Fri, 15 May 2015, Steve Ellcey wrote:

> I was wondering if anyone can help me with a patch to fix the glibc
> build with the latest GCC.  A recent GCC patch to fix middle-end/66110
> caused us to get some new strict-aliasing errors.  I can do the
> mechanical change to use the DIAG_* macros to allow the
> non-strict-aliasing but the macros need to be accompanied by a comment
> about why it is OK to ignore the warnings and I am not sure how to write
> a coherent explanation of that since I am not familiar with the code in
> question.  Here is the patch I have so far with no comments, does any
> one want to help finish it by adding some comments?

The first question is: *is* it OK to ignore the warnings?  In general I'd 
expect -Wstrict-aliasing warnings to indicate -fno-strict-aliasing is 
needed, or else the code needs to be fixed to avoid the aliasing issues - 
if a warning is generated, optimizations might also miscompile the code.

The section question is: do these warnings indicate GCC bugs?  Because if 
they do, given it's an issue with current development GCC rather than a 
release, getting the bugs fixed in GCC would be better than working around 
them in glibc.

-- 
Joseph S. Myers
joseph@codesourcery.com



More information about the Libc-alpha mailing list