Commit 62f3b3fb authored by Robert Bradshaw's avatar Robert Bradshaw

Buffer fix.

parent 5668a4fb
...@@ -2070,7 +2070,6 @@ class IndexNode(ExprNode): ...@@ -2070,7 +2070,6 @@ class IndexNode(ExprNode):
skip_child_analysis = False skip_child_analysis = False
buffer_access = False buffer_access = False
if self.base.type.is_buffer: if self.base.type.is_buffer:
assert hasattr(self.base, "entry") # Must be a NameNode-like node
if self.indices: if self.indices:
indices = self.indices indices = self.indices
else: else:
...@@ -2085,6 +2084,8 @@ class IndexNode(ExprNode): ...@@ -2085,6 +2084,8 @@ class IndexNode(ExprNode):
x.analyse_types(env) x.analyse_types(env)
if not x.type.is_int: if not x.type.is_int:
buffer_access = False buffer_access = False
if buffer_access:
assert hasattr(self.base, "entry") # Must be a NameNode-like node
# On cloning, indices is cloned. Otherwise, unpack index into indices # On cloning, indices is cloned. Otherwise, unpack index into indices
assert not (buffer_access and isinstance(self.index, CloneNode)) assert not (buffer_access and isinstance(self.index, CloneNode))
......
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