From: Dag Sverre Seljebotn Date: Thu, 14 May 2009 15:09:39 +0000 (+0200) Subject: Allow obj as well; as there is no canonical PyObject X-Git-Tag: 0.11.2.rc1~10^2~7 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=c192ad413a113ba295781ff11167adc4015c78fa;p=cython.git Allow obj as well; as there is no canonical PyObject --- diff --git a/Cython/Compiler/ExprNodes.py b/Cython/Compiler/ExprNodes.py index 77bfd904..55b7ef85 100644 --- a/Cython/Compiler/ExprNodes.py +++ b/Cython/Compiler/ExprNodes.py @@ -3939,7 +3939,8 @@ class TypecastNode(NewTempExprNode): if self.type.from_py_function: self.operand = self.operand.coerce_to(self.type, env) elif self.type.is_ptr: - if not self.type.base_type.is_void: + base_type = self.type.base_type + if not base_type.is_void and not base_type.is_struct: error(self.pos, "Python objects can only be cast to void*") else: warning(self.pos, "No conversion from %s to %s, python object pointer used." % (self.type, self.operand.type))