[Bug c/42830] Inlining changes semantics when strict aliasing optimization is enabled
gary at intrepid dot com
gcc-bugzilla@gcc.gnu.org
Thu Jan 21 20:54:00 GMT 2010
------- Comment #4 from gary at intrepid dot com 2010-01-21 20:54 -------
(In reply to comment #3)
> This is by design since the code is undefined.
Just to be clear, what aspect of the test case is undefined?
In any event, my suggestion is only that the warning be enabled in the case
that inlining leads to a situation where the optimizer can detect that the
expanded code violates the strict-aliasing requirements.
Alternatively, GCC might silently disable that particular optimization if the
aliasing issue is a result of inlining, because that can be a rather surprising
result, which is not easy for a user to diagnose based upon a
procedure-by-procedure analysis.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42830
More information about the Gcc-bugs
mailing list