Re[2]: [Gc] Back to "GC Stack problem on Win32" - refinement

Ivan Maidanski ivmai at
Fri Feb 27 10:47:38 PST 2009


"Boehm, Hans" <hans.boehm at> wrote:
> I've had a patch (attached, against CVS) in my tree for a while that I think started with Ivan's diff36 and diff37, and then made yet another attempt to restructure the surrounding code.  (Diff36 and diff37 are Ivan's originals.)
> My concern is that I've been seeing occasional failures, particularly with the win32 (32 bit) version (NT_STATIC_THREADS_MAKEFILE) after applying this patch.  (I'm compiling with VS2005.)  It's possible that these failures existed all along.  But they look like either a piece of the stack or some relevant registers are not getting scanned.  The failure seems to occur without triggering any assertion failures, even after adding the fairly expensive assertion here.  They seem to generally occur in reverse_test, but may occur during manipulation of data referenced only by the stack.  Static root finding doesn't seem to be the issue.
> Has anyone else still been seeing intermittent failures on win32?
> ...
> Hans

I don't observe any test.c failures with CVS [+ win32_threads.c.diff] compiled with VC++ 2005/2008 (NT_STATIC_THREADS_MAKEFILE).


More information about the Gc mailing list