This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: 3.4 IMA uses incorrect alias sets

On Jul 27, 2004, at 3:12 PM, Ulrich Weigand wrote:


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?

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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]