[Pyrex] casting warning

Eric Huss e-huss at netmeridian.com
Thu Dec 15 10:13:47 CET 2005


The following snippet of code generates warnings when compiled by gcc:

cdef class A:

    cdef foo(self):
        print 'A.foo'

cdef class B(A):

    cdef foo(self):
        print 'B.foo'

test.c: In function `__pyx_tp_new_4test_B':
test.c:267: warning: assignment from incompatible pointer type


This only happens when you subclass something that has a cdef function and
redefine it.  It seems benign, but I as wondering if anyone has figured
out a fix.  It looks like the cast for the vtable assignment is simply
using the wrong type (perhaps should be using its base_type?).

-Eric



More information about the Pyrex mailing list