[C++-sig] debug mode triggers assert in class.hpp
Mark Russell
mrussell8081 at pacbell.net
Fri Nov 22 04:47:58 CET 2002
I have built a debug version of python and BPL e.g. when I try to create an
object from a BPL extension it triggers the same assert in class.hpp at
allocate. I must have some very basic config option wrong but I can't
figure out what. The python transcript below shows the problem, the assert
on line 453 in class.hpp is below that. --Mark
C:\developer\pydebug>python_d
Adding parser accelerators ...
Done.
Python 2.2.2 (#37, Nov 21 2002, 17:20:19) [MSC 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import hello
[8161 refs]
>>> dir(hello)
['World', '__doc__', '__file__', '__name__']
[8172 refs]
>>> w = hello.World()
Assertion failed: self_->ob_type->ob_type == &class_metatype_object, file
libs\p
ython\build\../src/object\class.cpp, line 453
Traceback (most recent call last):
File "<stdin>", line 1, in ?
RuntimeError: unidentifiable C++ exception
[8211 refs]
>>>
class.hpp
void* instance_holder::allocate(PyObject* self_, std::size_t holder_offset,
std::size_t holder_size)
{
assert(self_->ob_type->ob_type == &class_metatype_object);
objects::instance<>* self = (objects::instance<>*)self_;
More information about the Cplusplus-sig
mailing list