summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Bradshaw <robertwb@gmail.com>2016-11-15 17:47:22 -0800
committerRobert Bradshaw <robertwb@gmail.com>2016-11-15 17:47:22 -0800
commit9bb83176ef9653ff8692c4cce82f6d0be3295a4f (patch)
treed052cee4991a22817b96901a55a5b52294225900
parent5c25b01d719399fbd3d85c528ebb1b11833c8c4e (diff)
downloadcython-9bb83176ef9653ff8692c4cce82f6d0be3295a4f.tar.gz
Refinement to ResultRefNode fix.
Only analyse typeless inner expressions.
-rw-r--r--Cython/Compiler/UtilNodes.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/Cython/Compiler/UtilNodes.py b/Cython/Compiler/UtilNodes.py
index 862557c66..0dd5119f9 100644
--- a/Cython/Compiler/UtilNodes.py
+++ b/Cython/Compiler/UtilNodes.py
@@ -149,7 +149,8 @@ class ResultRefNode(AtomicExprNode):
def analyse_types(self, env):
if self.expression is not None:
- self.expression = self.expression.analyse_types(env)
+ if not self.expression.type:
+ self.expression = self.expression.analyse_types(env)
self.type = self.expression.type
return self