• Matěj Laitl's avatar
    Add test for memoryview of extension type · de905040
    Matěj Laitl authored
    A test for a bug fixed in commit 478b939a.
    
    v2: add commit link above
    v3: # tag: instead of # tags:, drop cpp tag as it means something different
        that I originally thought
    
    There was a bug that produced C code where gcc emitted warnings:
    extension_type_memoryview.c: In function ‘__pyx_pf_25extension_type_memoryview_test_getitem’:
    extension_type_memoryview.c:1468:15: warning: assignment from incompatible pointer type
    extension_type_memoryview.c: In function ‘__pyx_pf_25extension_type_memoryview_2test_getitem_typed’:
    extension_type_memoryview.c:1565:15: warning: assignment from incompatible pointer type
    extension_type_memoryview.c:1568:18: warning: assignment from incompatible pointer type
    
    And g++ failed with errors:
    extension_type_memoryview.c: In function ‘PyObject* __pyx_pf_25extension_type_memoryview_test_getitem(PyObject*)’:
    extension_type_memoryview.c:1468:213: error: cannot convert ‘__pyx_obj_25extension_type_memoryview_ExtensionType*’ to ‘PyObject*’ in assignment
    extension_type_memoryview.c: In function ‘PyObject* __pyx_pf_25extension_type_memoryview_2test_getitem_typed(PyObject*)’:
    extension_type_memoryview.c:1565:213: error: cannot convert ‘__pyx_obj_25extension_type_memoryview_ExtensionType*’ to ‘PyObject*’ in assignment
    extension_type_memoryview.c:1568:20: error: cannot convert ‘PyObject*’ to ‘__pyx_obj_25extension_type_memoryview_ExtensionType*’ in assignment
    de905040
extension_type_memoryview.pyx 620 Bytes