[Boost.Python]

 

On my platform:  Linux 2.6.9-67.0.1.ELsmp #1 SMP Fri Nov 30 11:57:43 EST 2007 x86_64 GNU/Linux

 

I verified that the boost python tests fail only when I provide a user-config.jam file that points to a 64-bit Python 2.5.

 

If I don’t provide such a file then the default choices made by BJAM result in a passing test.

 

It doesn’t matter if threading=single or multi or variant=debug or release.  I get similar results.

 

Does anyone have a clue what is going on and how to fix this?

 

 

#0  0x0000000000000000 in ?? ()

#1  0x0000002a998830fc in ~object_base (this=0x7fbfffb0f0) at ../../../../boost/python/object_core.hpp:436

#2  0x0000002a998830c5 in ~object (this=0x7fbfffb0f0) at ../../../../boost/python/slice_nil.hpp:16

#3  0x0000002a99a254d1 in ~dict_base (this=0x7fbfffb0f0) at ../../../../boost/python/dict.hpp:89

#4  0x0000002a99a254b9 in ~dict (this=0x7fbfffb0f0) at ../../../../libs/python/src/object/enum.cpp:139

#5  0x0000002a99a28a6b in boost::python::objects::(anonymous namespace)::new_class (name=0x2a9988812a "hello", num_types=1, types=0x7fbfffb1e8, doc=0x0)

    at ../../../../libs/python/src/object/class.cpp:539

#6  0x0000002a99a27969 in class_base (this=0x7fbfffb250, name=0x2a9988812a "hello", num_types=1, types=0x7fbfffb1e8, doc=0x0)

    at ../../../../libs/python/src/object/class.cpp:546

#7  0x0000002a9988328c in class_<boost::python::init<std::string, mpl_::void_, mpl_::void_, mpl_::void_, mpl_::void_, mpl_::void_, mpl_::void_, mpl_::void_, mpl_::void_, mpl_::void_, mpl_::void_, mpl_::void_, mpl_::void_, mpl_::void_, mpl_::void_> > (this=0x7fbfffb250, name=0x2a9988812a "hello", i=@0x7fbfffb230)

    at ../../../../boost/python/class.hpp:207

#8  0x0000002a99882e77 in init_module_extending () at extending.cpp:32

#9  0x0000002a99a416be in boost::detail::function::void_function_ref_invoker0<void (*)(), void>::invoke (function_obj_ptr=@0x7fbfffb358)

    at ../../../../boost/function/function_template.hpp:193

#10 0x0000002a99a40fa8 in boost::function0<void, std::allocator<boost::function_base> >::operator() (this=0x7fbfffb350)

    at ../../../../boost/function/function_template.hpp:824

#11 0x0000002a99a409fb in boost::python::handle_exception_impl (f=

      {<boost::function_base> = {vtable = 0x2a99b752e0, functor = {obj_ptr = 0x7fbfffb378, const_obj_ptr = 0x7fbfffb378, func_ptr = 0x7fbfffb378, bound_memfunc_ptr = {memfunc_ptr = {__pfn = 0x7fbfffb378, __delta = 548682052496}, obj_ptr = 0x2a99a4144f}, data = 120 'x'}}, static args = <optimized out>, static arity = <optimized out>})

    at ../../../../libs/python/src/errors.cpp:25

#12 0x0000002a99a414d9 in boost::python::handle_exception<void (*)()> (f=0x2a99882e4c <init_module_extending()>) at ../../../../boost/python/errors.hpp:29

#13 0x0000002a99a41347 in boost::python::detail::init_module (name=0x2a99888120 "extending", init_function=0x2a99882e4c <init_module_extending()>)

    at ../../../../libs/python/src/module.cpp:39

#14 0x0000002a99882e49 in initextending () at extending.cpp:29

#15 0x0000002a95647e43 in _PyImport_LoadDynamicModule (name=0x7fbfffc630 "extending",

    pathname=0x7fbfffb530 "/home/users/ericn/boost_1_35_0/libs/python/example/quickstart/bin/gcc-3.4.6/debug/threading-multi/extending.so", fp=0x632280)

    at ./Python/importdl.c:53

#16 0x0000002a956450a0 in load_module (name=0x7fbfffc630 "extending", fp=0x632280,

    buf=0x7fbfffb530 "/home/users/ericn/boost_1_35_0/libs/python/example/quickstart/bin/gcc-3.4.6/debug/threading-multi/extending.so", type=3, loader=0x0)

    at Python/import.c:1758

#17 0x0000002a956466e0 in import_submodule (mod=0x2a957be230, subname=0x7fbfffc630 "extending", fullname=0x7fbfffc630 "extending") at Python/import.c:2400

#18 0x0000002a95645ff5 in load_next (mod=0x2a957be230, altmod=0x2a957be230, p_name=0x7fbfffd668, buf=0x7fbfffc630 "extending", p_buflen=0x7fbfffc628)

    at Python/import.c:2220

#19 0x0000002a956457b7 in import_module_level (name=0x0, globals=0x60de80, locals=0x60de80, fromlist=0x2a991b8710, level=-1) at Python/import.c:2001

#20 0x0000002a95645b1b in PyImport_ImportModuleLevel (name=0x2a991be32c "extending", globals=0x60de80, locals=0x60de80, fromlist=0x2a991b8710, level=-1)

    at Python/import.c:2072

#21 0x0000002a9561dec4 in builtin___import__ (self=0x0, args=0x2a95b20d08, kwds=0x0) at Python/bltinmodule.c:47

#22 0x0000002a955ce52a in PyCFunction_Call (func=0x2a95abb5f0, arg=0x2a95b20d08, kw=0x0) at Objects/methodobject.c:77

#23 0x0000002a95599373 in PyObject_Call (func=0x2a95abb5f0, arg=0x2a95b20d08, kw=0x0) at Objects/abstract.c:1861

#24 0x0000002a9562bb14 in PyEval_CallObjectWithKeywords (func=0x2a95abb5f0, arg=0x2a95b20d08, kw=0x0) at Python/ceval.c:3442

#25 0x0000002a95628562 in PyEval_EvalFrameEx (f=0x6158d0, throwflag=0) at Python/ceval.c:2067

#26 0x0000002a9562a7b6 in PyEval_EvalCodeEx (co=0x2a95b26af8, globals=0x60de80, locals=0x60de80, args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0, defcount=0,

    closure=0x0) at Python/ceval.c:2836

#27 0x0000002a95623a42 in PyEval_EvalCode (co=0x2a95b26af8, globals=0x60de80, locals=0x60de80) at Python/ceval.c:494

#28 0x0000002a9562dc05 in exec_statement (f=0x630de0, prog=0x2a95b26af8, globals=0x60de80, locals=0x60de80) at Python/ceval.c:4177

#29 0x0000002a95626e60 in PyEval_EvalFrameEx (f=0x630de0, throwflag=0) at Python/ceval.c:1666

#30 0x0000002a9562a7b6 in PyEval_EvalCodeEx (co=0x2a989b5828, globals=0x518bb0, locals=0x0, args=0x617f80, argcount=4, kws=0x617fa0, kwcount=0, defs=0x0, defcount=0,

    closure=0x0) at Python/ceval.c:2836

#31 0x0000002a9562c5b2 in fast_function (func=0x2a991bc230, pp_stack=0x7fbfffe080, n=4, na=4, nk=0) at Python/ceval.c:3669

#32 0x0000002a9562c311 in call_function (pp_stack=0x7fbfffe080, oparg=3) at Python/ceval.c:3594

#33 0x0000002a95628e6e in PyEval_EvalFrameEx (f=0x617dd0, throwflag=0) at Python/ceval.c:2272

#34 0x0000002a9562a7b6 in PyEval_EvalCodeEx (co=0x2a989b5990, globals=0x518bb0, locals=0x0, args=0x5209c0, argcount=2, kws=0x5209d0, kwcount=0, defs=0x2a991b7978,

    defcount=3, closure=0x0) at Python/ceval.c:2836

#35 0x0000002a9562c5b2 in fast_function (func=0x2a991bc398, pp_stack=0x7fbfffe450, n=2, na=2, nk=0) at Python/ceval.c:3669

#36 0x0000002a9562c311 in call_function (pp_stack=0x7fbfffe450, oparg=1) at Python/ceval.c:3594

#37 0x0000002a95628e6e in PyEval_EvalFrameEx (f=0x5207e0, throwflag=0) at Python/ceval.c:2272

#38 0x0000002a9562a7b6 in PyEval_EvalCodeEx (co=0x2a989bb378, globals=0x518bb0, locals=0x0, args=0x520780, argcount=1, kws=0x520788, kwcount=1, defs=0x2a98d5fbe8,

    defcount=9, closure=0x0) at Python/ceval.c:2836

#39 0x0000002a9562c5b2 in fast_function (func=0x2a991b95f0, pp_stack=0x7fbfffe820, n=3, na=1, nk=1) at Python/ceval.c:3669

#40 0x0000002a9562c311 in call_function (pp_stack=0x7fbfffe820, oparg=257) at Python/ceval.c:3594

#41 0x0000002a95628e6e in PyEval_EvalFrameEx (f=0x5205e0, throwflag=0) at Python/ceval.c:2272

---Type <return> to continue, or q <return> to quit---

#42 0x0000002a9562a7b6 in PyEval_EvalCodeEx (co=0x2a95b18300, globals=0x524510, locals=0x0, args=0x568f08, argcount=0, kws=0x568f08, kwcount=0, defs=0x2a95b244a8,

    defcount=1, closure=0x0) at Python/ceval.c:2836

#43 0x0000002a9562c5b2 in fast_function (func=0x2a95b11938, pp_stack=0x7fbfffebf0, n=0, na=0, nk=0) at Python/ceval.c:3669

#44 0x0000002a9562c311 in call_function (pp_stack=0x7fbfffebf0, oparg=0) at Python/ceval.c:3594

#45 0x0000002a95628e6e in PyEval_EvalFrameEx (f=0x568d80, throwflag=0) at Python/ceval.c:2272

#46 0x0000002a9562a7b6 in PyEval_EvalCodeEx (co=0x2a95b11648, globals=0x524510, locals=0x524510, args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0, defcount=0,

    closure=0x0) at Python/ceval.c:2836

#47 0x0000002a95623a42 in PyEval_EvalCode (co=0x2a95b11648, globals=0x524510, locals=0x524510) at Python/ceval.c:494

#48 0x0000002a95650e3c in run_mod (mod=0x51e130, filename=0x7fbffff4be "test_extending.py", globals=0x524510, locals=0x524510, flags=0x7fbffff050, arena=0x543950)

    at Python/pythonrun.c:1273

#49 0x0000002a95650dc6 in PyRun_FileExFlags (fp=0x501010, filename=0x7fbffff4be "test_extending.py", start=257, globals=0x524510, locals=0x524510, closeit=1,

    flags=0x7fbffff050) at Python/pythonrun.c:1259

#50 0x0000002a9564fdcf in PyRun_SimpleFileExFlags (fp=0x501010, filename=0x7fbffff4be "test_extending.py", closeit=1, flags=0x7fbffff050) at Python/pythonrun.c:879

#51 0x0000002a9564f711 in PyRun_AnyFileExFlags (fp=0x501010, filename=0x7fbffff4be "test_extending.py", closeit=1, flags=0x7fbffff050) at Python/pythonrun.c:698

#52 0x0000002a9565c5c2 in Py_Main (argc=2, argv=0x7fbffff1c8) at Modules/main.c:523

#53 0x0000000000400793 in main ()