This is the mail archive of the gcc-bugs@gcc.gnu.org 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: optimization/5040: g++-3.0.2: -O causes variables from different stack frames to overlap


We no longer have 3.0.2, but are using 3.0.3.  The example I attached to the 
bug report works fine under 3.0.3.  The problem still shows up in our 
application, however, but only when using -O, not on -O2, -O3 or -O6 any 
more.  In general, something seems to be fixed in 3.0.3 vs 3.0.2, as it is 
much harder to reproduce, however it is still there somewhere.

I don't have the time currently to bootstrap a CVS version of 3.1.  I do have 
some code (the relevent parts of our app distilled into a single source file) 
that still reproduces the problem under 3.0.3.  I can send it to an 
individual developer, but would prefer not to send it to a public mailing 
list.  Respond if you are interested.

My suspicion is that it won't show up in 3.1 using this source file, as the 
example is extremely brittle.  If this is the case, then the only way to be 
sure it is fixed and not hiding, would be to diagnose it back on the 3.0.2 
branch, figure out where the problem was, and then look to see if it was 
fixed in 3.1.  Sounds arduous...


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