[Cython] Bug report: lambda and numpy.vectorize segfaults

Stefan Behnel stefan_ml at behnel.de
Wed Mar 23 17:56:26 CET 2011


Vitja Makarov, 23.03.2011 17:25:
> def f():
>      return lambda x=0: x
> f()()

Gives me this bogus code at function entry:

     Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
     PyObject* values[1] = {0};
     values[0] = ((PyObject *)0);  // <<<<<<< !!!

Looks like the default value is considered an int, whereas x is of type 
object, and there's a coercion missing between the two.

Stefan


More information about the cython-devel mailing list