Hi,

Robert Bradshaw wrote:
> This is a really strange bug...

Here is a test case that gives me a compiler crash.

Stefan


# HG changeset patch
# User Stefan Behnel <[EMAIL PROTECTED]>
# Date 1202287648 -3600
# Node ID 543c702490e329817fa2b46cda97d054091c0e52
# Parent  36d9ecdab18b0a94fe8ce1c32f2d5a81a039df9b
test case for tuple unpacking of a list comprehension

diff -r 36d9ecdab18b -r 543c702490e3 tests/run/unpacklistcomp.pyx
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/run/unpacklistcomp.pyx      Wed Feb 06 09:47:28 2008 +0100
@@ -0,0 +1,31 @@
+__doc__ = """
+    >>> unpack_normal([1,2])
+    (1, 2)
+    >>> unpack_normal([1,2,3])
+    Traceback (most recent call last):
+    ValueError: too many values to unpack
+
+    >>> unpack_comp([1,2])
+    (1, 2)
+    >>> unpack_comp([1,2,3])
+    Traceback (most recent call last):
+    ValueError: too many values to unpack
+
+    >>> unpack_expr([1,2])
+    (1, 2)
+    >>> unpack_expr([1,2,3])
+    Traceback (most recent call last):
+    ValueError: too many values to unpack
+"""
+
+def unpack_normal(l):
+    a,b = l
+    return a,b
+
+def unpack_comp(l):
+    a,b = [ n for n in l ]
+    return a,b
+
+def unpack_expr(l):
+    a,b = [ n*n for n in l ]
+    return a,b

_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to