[Python-Dev] Playing with descr-branch
Thomas Heller
thomas.heller@ion-tof.com
Thu, 5 Jul 2001 17:33:45 +0200
> > some feedback from first experiments with descr-branch:
> >
> > The test-suite seems to work, as does the test_descr.py script
> > run standalone.
> >
> > Immediate crash (access vialoation) on executing:
> >
> > C:\sf\desc-branch\python\dist\src\PCbuild>python
> > Python 2.2a0 (#16, Jul 5 2001, 12:26:08) [MSC 32 bit (Intel)] on win32
> > Type "copyright", "credits" or "license" for more information.
> > >>> class C:
> > ... def foo(*a): return a
> > ... goo = classmethod(foo)
> > ...
> > >>> C.goo
> >
> > The crash can be avoided by executing C = c()
> > before calling C.goo.
>
> Hm, I can't reproduce this; it works for me! Have you tried cvs
> update and rebuilding?
>
I thought so.
> > Just an observation...
> > Currently this code does not seem stable enough to
> > play with.
>
> What you observe sounds like a reference count error. If you can
> still reproduce it, can you try to dig a little deeper? Linking with
> -lefence and running it under gdb, then reporting the backtrace when
> it fails would help.
I have seen several variants of this and once tried it with the debug
build in MSVC6. IIRC the code was calling ->tp_alloc(...) somewhere
which was NULL.
I will try again this night and report back.
gdb? You use gdb under Windows?
And what is -lefence?
Thanks, Thomas