3.4 IMA uses incorrect alias sets
Andrew Pinski
pinskia@physics.uc.edu
Tue Jul 27 23:13:00 GMT 2004
On Jul 27, 2004, at 3:12 PM, Ulrich Weigand wrote:
> Hello,
>
> we're seeing a miscompilation using GCC 3.4's inter-module
> optimization. The bug is caused by scheduling violating a
> dependency. This in turn is because a struct type defined
> in both translation units gets assigned *different* alias
> set numbers, so that (after inter-module inlining) the use
> of a local variable gets a different alias set than the
> initialization of the variable.
>
> Initial debugging shows that there are simply two different
> instances of the type, each of which then gets assigned its
> own alias set. What is supposed to prevent this?
>
> The 3.5 IMA doesn't show this bug in my testcase. However,
> it appears to be rather completely rewritten ...
>
> Any suggestions where to look further?
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13228
But I would say that this is not going to be fixed.
I filed the bug to remind me to test again and then I saw that
it was fixed when I helped fix IMI (and also when the tree-ssa
was merged in really) so I closed it as fixed.
Andrew Pinski
More information about the Gcc
mailing list