Cython has moved to github.

cython-devel

view tests/run/multass.pyx @ 1622:4f0327bdebc9

test for temp allocation bug in call
author Robert Bradshaw <robertwb@math.washington.edu>
date Sat Jan 17 01:25:34 2009 -0800 (3 years ago)
parents 6309e21af543
children 82d312a9f1fc
line source
1 __doc__ = u"""
2 >>> f()
3 (1, 2, 1, 2)
4 >>> g()
5 (1, 1, 2, 2, 3, 3)
6 >>> h()
7 (1, b'test', 3, 1, b'test', 3)
8 >>> j()
9 (2, 1, 4, 2, 6, 3)
10 """
12 import sys
13 if sys.version_info[0] < 3:
14 __doc__ = __doc__.replace(u" b'", u" '")
16 def f():
17 cdef object obj1a, obj2a, obj3a, obj1b, obj2b, obj3b
18 obj1b, obj2b, obj3b = 1, 2, 3
19 obj1a, obj2a = obj1b, obj2b
20 return obj1a, obj2a, obj1b, obj2b
22 def g():
23 cdef object obj1a, obj2a, obj3a, obj1b, obj2b, obj3b
24 obj1b, obj2b, obj3b = 1, 2, 3
25 obj1a, [obj2a, obj3a] = [obj1b, (obj2b, obj3b)]
26 return obj1a, obj1b, obj2a, obj2b, obj3a, obj3b
28 def h():
29 cdef object obj1a, obj2a, obj3a, obj1b, obj2b, obj3b
30 cdef int int1, int2
31 cdef char *ptr1, *ptr2
32 int2, ptr2, obj1b = 1, "test", 3
33 int1, ptr1, obj1a = int2, ptr2, obj1b
34 return int1, ptr1, obj1a, int2, ptr2, obj1b
36 def j():
37 cdef object obj1a, obj2a, obj3a, obj1b, obj2b, obj3b
38 obj1b, obj2b, obj3b = 1, 2, 3
39 obj1a, obj2a, obj3a = obj1b + 1, obj2b + 2, obj3b + 3
40 return obj1a, obj1b, obj2a, obj2b, obj3a, obj3b