Joel Sherrill wrote:
Silvius Rus wrote:

I wrote some code (not released yet) that improves the accuracy of -Wstrict-aliasing using tree-ssa-alias information. The primary idea was to tell the programmer "go fix the types of variables x and y at lines ..." when -fstrict-aliasing breaks their code.

How reliable is this detection and warning?  Is it ready for testers yet?
The first take is almost ready, but will need to pass peer review before releasing it (even to testers), so it will be a few days.

I ask because we have found a case where code in RTEMS breaks when strict-aliasing is enabled. We are having discussions on how to effectively perform an audit on RTEMS for other breakages. Right now, the best idea is Ralf's to diff the assembly generated for each file compiled with and without strict-aliasing. If there is a difference, we will have to review it. This eliminates a lot of the code base but it is still generating a lot of cases to examine by
hand.

I'm curious if your patch will ease this process.
The balance (false positives, false negatives) can be controlled by a --param option. You can limit the number of false positives for each type pair, originating statement, function, or compilation unit using another --param option.


--
Silvius

Reply via email to