optimization/5040: g++-3.0.2: -O causes variables from different stack frames to overlap

Jeremy Barnes jeremy.barnes@idilia.com
Wed Apr 3 08:26:00 GMT 2002


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...



More information about the Gcc-bugs mailing list