From: Robert Bradshaw Date: Sun, 3 Aug 2008 05:37:19 +0000 (-0700) Subject: Fix ticket #36, casting non-simple expression. X-Git-Tag: 0.9.8.1~98 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=7293bf0ee62b20054a1a5dc5f9e2c0795fd35168;p=cython.git Fix ticket #36, casting non-simple expression. --- diff --git a/Cython/Compiler/ExprNodes.py b/Cython/Compiler/ExprNodes.py index 7f2b09c8..75d3a931 100644 --- a/Cython/Compiler/ExprNodes.py +++ b/Cython/Compiler/ExprNodes.py @@ -2951,6 +2951,7 @@ class TypecastNode(ExprNode): self.operand = self.operand.coerce_to_pyobject(env) else: warning(self.pos, "No conversion from %s to %s, python object pointer used." % (self.operand.type, self.type)) + self.operand = self.operand.coerce_to_simple(env) elif from_py and not to_py: if self.type.from_py_function: self.operand = self.operand.coerce_to(self.type, env)