1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
# mode: error
cimport cython
cdef extern from *:
cdef cppclass Foo:
Foo operator++()
Foo operator--()
cdef cppclass Bar:
Bar operator++(int)
Bar operator--(int)
cdef void foo():
cdef Foo f
cdef Bar b
cython.operator.postincrement(f)
cython.operator.postincrement(b)
cython.operator.postdecrement(f)
cython.operator.postdecrement(b)
cython.operator.preincrement(f)
cython.operator.preincrement(b)
cython.operator.predecrement(f)
cython.operator.predecrement(b)
_ERRORS = u"""
17:19: No 'operator++(int)' declared for postfix '++' (operand type is 'Foo')
19:19: No 'operator--(int)' declared for postfix '--' (operand type is 'Foo')
23:19: No match for 'operator++' (operand type is 'Bar')
25:19: No match for 'operator--' (operand type is 'Bar')
"""
|