Commit b52aa7db authored by Robert Bradshaw's avatar Robert Bradshaw

Ticket #60, compiler crash on bad array

parent df0ff793
...@@ -1553,9 +1553,9 @@ class IndexNode(ExprNode): ...@@ -1553,9 +1553,9 @@ class IndexNode(ExprNode):
self.index.analyse_types(env, skip_children=skip_child_analysis) self.index.analyse_types(env, skip_children=skip_child_analysis)
elif not skip_child_analysis: elif not skip_child_analysis:
self.index.analyse_types(env) self.index.analyse_types(env)
self.original_index_type = self.index.type
if self.base.type.is_pyobject: if self.base.type.is_pyobject:
if self.index.type.is_int and not self.index.type.is_longlong: if self.index.type.is_int and not self.index.type.is_longlong:
self.original_index_type = self.index.type
self.index = self.index.coerce_to(PyrexTypes.c_py_ssize_t_type, env).coerce_to_simple(env) self.index = self.index.coerce_to(PyrexTypes.c_py_ssize_t_type, env).coerce_to_simple(env)
else: else:
self.index = self.index.coerce_to_pyobject(env) self.index = self.index.coerce_to_pyobject(env)
......
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