|
From: Julian S. <js...@ac...> - 2005-09-25 10:21:39
|
On Sunday 25 September 2005 11:08, Erik de Castro Lopo wrote: > Hi all, > > I'm getting this: > > ==11233== Address 0x52BFE690 is just below %esp. Possibly a bug in > GCC/G++ ==11233== v 2.96 or 3.0.X. To suppress, use: > --workaround-gcc296-bugs=yes > > I'm using gcc-4.0.1. Is this message stil relevant for this compiler? Yes. Any access at all below %esp on an x86 is a unconditionally bug which could potentially crash your program. If you found such a thing and can pin it on gcc, then it's a gcc bug. Such things have happened at least twice before: gcc-2.96 (structure returns, a real dog) and in a gcc-3.0.0 prerelease (scheduling problem, it moved stack frame removal code around incorrectly). That said, I have not heard of any such problem in gcc 3.0.0 or later. J |