diff --git a/artiq/transforms/remove_inter_assigns.py b/artiq/transforms/remove_inter_assigns.py index fe80a4e4a..2e77339f8 100644 --- a/artiq/transforms/remove_inter_assigns.py +++ b/artiq/transforms/remove_inter_assigns.py @@ -36,10 +36,11 @@ class _InterAssignRemover(ast.NodeTransformer): self.replacements[target.id] = node.value else: for target in node.targets: - try: - del self.replacements[target.id] - except KeyError: - pass + if isinstance(target, ast.Name): + try: + del self.replacements[target.id] + except KeyError: + pass return node def visit_AugAssign(self, node):