// Copyright David Abrahams 2002. // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #include #include struct X { long x; }; struct Y : X, PyObject {}; int main() { PyTypeObject o; Y y; BOOST_TEST(&boost::python::upcast(&o)->ob_refcnt == &o.ob_refcnt); BOOST_TEST(&boost::python::upcast(&y)->ob_refcnt == &y.ob_refcnt); return boost::report_errors(); }