cython
1# mode: run
2# ticket: t5356
3
4cimport cython
5
6
7@cython.overflowcheck(True)
8cdef size_t _mul_checked(size_t a, size_t b) except? -1:
9return a * b
10
11
12def f(unsigned char[:] a, unsigned char[:] b):
13"""
14>>> f(memoryview(bytearray(b"12")), memoryview(bytearray(b"345")))
156
16"""
17return _mul_checked(a.shape[0], b.shape[0])
18