Commit 3a2a66e2 authored by Dag Sverre Seljebotn's avatar Dag Sverre Seljebotn

Fix complex return values

parent a2cce2b0
......@@ -875,6 +875,7 @@ class CComplexType(CNumericType):
CNumericType.__init__(self, real_type.rank + 0.5, real_type.signed)
self.binops = {}
self.from_parts = "%s_from_parts" % self.specalization_name()
self.default_value = "%s(0, 0)" % self.from_parts
def __eq__(self, other):
if isinstance(self, CComplexType) and isinstance(other, CComplexType):
......
......@@ -66,6 +66,9 @@ __doc__ = u"""
>>> test_coerce_typedef_multiply(3, 1j)
(3j)
>>> complex_retval()
1j
"""
......@@ -128,3 +131,6 @@ def test_conjugate_typedef(cdouble z):
ctypedef double mydouble
def test_coerce_typedef_multiply(mydouble x, double complex z):
return x * z
cpdef double complex complex_retval():
return 1j
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment