Skip to content

Instantly share code, notes, and snippets.

@dnadlinger
Created March 30, 2019 22:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dnadlinger/25b11bcf8ddf945841c224a573e7a7a1 to your computer and use it in GitHub Desktop.
Save dnadlinger/25b11bcf8ddf945841c224a573e7a7a1 to your computer and use it in GitHub Desktop.
File "/home/ion/scratch/artiq/artiq/compiler/module.py", line 73, in __init__
escape_validator.visit(src.typedtree)
File "/home/ion/miniconda3/envs/artiq/lib/python3.5/site-packages/pythonparser/algorithm.py", line 41, in visit
return self._visit_one(obj)
File "/home/ion/miniconda3/envs/artiq/lib/python3.5/site-packages/pythonparser/algorithm.py", line 32, in _visit_one
return getattr(self, visit_attr)(node)
File "/home/ion/scratch/artiq/artiq/compiler/validators/escape.py", line 276, in visit_ModuleT
self.visit_in_region(node, None, node.typing_env)
File "/home/ion/scratch/artiq/artiq/compiler/validators/escape.py", line 269, in visit_in_region
self.generic_visit(node)
File "/home/ion/miniconda3/envs/artiq/lib/python3.5/site-packages/pythonparser/algorithm.py", line 27, in generic_visit
self.visit(getattr(node, field_name))
File "/home/ion/miniconda3/envs/artiq/lib/python3.5/site-packages/pythonparser/algorithm.py", line 39, in visit
return [self.visit(elt) for elt in obj]
File "/home/ion/miniconda3/envs/artiq/lib/python3.5/site-packages/pythonparser/algorithm.py", line 39, in <listcomp>
return [self.visit(elt) for elt in obj]
File "/home/ion/miniconda3/envs/artiq/lib/python3.5/site-packages/pythonparser/algorithm.py", line 41, in visit
return self._visit_one(obj)
File "/home/ion/miniconda3/envs/artiq/lib/python3.5/site-packages/pythonparser/algorithm.py", line 32, in _visit_one
return getattr(self, visit_attr)(node)
File "/home/ion/scratch/artiq/artiq/compiler/validators/escape.py", line 281, in visit_FunctionDefT
args={ arg.arg: Argument(arg.loc) for arg in node.args.args })
File "/home/ion/scratch/artiq/artiq/compiler/validators/escape.py", line 269, in visit_in_region
self.generic_visit(node)
File "/home/ion/miniconda3/envs/artiq/lib/python3.5/site-packages/pythonparser/algorithm.py", line 27, in generic_visit
self.visit(getattr(node, field_name))
File "/home/ion/miniconda3/envs/artiq/lib/python3.5/site-packages/pythonparser/algorithm.py", line 39, in visit
return [self.visit(elt) for elt in obj]
File "/home/ion/miniconda3/envs/artiq/lib/python3.5/site-packages/pythonparser/algorithm.py", line 39, in <listcomp>
return [self.visit(elt) for elt in obj]
File "/home/ion/miniconda3/envs/artiq/lib/python3.5/site-packages/pythonparser/algorithm.py", line 41, in visit
return self._visit_one(obj)
File "/home/ion/miniconda3/envs/artiq/lib/python3.5/site-packages/pythonparser/algorithm.py", line 32, in _visit_one
return getattr(self, visit_attr)(node)
File "/home/ion/scratch/artiq/artiq/compiler/validators/escape.py", line 333, in visit_Assign
self.visit_assignment(target, node.value)
File "/home/ion/scratch/artiq/artiq/compiler/validators/escape.py", line 321, in visit_assignment
if not Region.outlives(value_region, target_region):
File "/home/ion/scratch/artiq/artiq/compiler/validators/escape.py", line 67, in outlives
assert not lhs.intersects(rhs)
File "/home/ion/scratch/artiq/artiq/compiler/validators/escape.py", line 49, in intersects
assert self.range
AssertionError
class Foo(EnvExperiment):
def build(self):
self.setattr_device("core")
@kernel
def run(self):
data = ("bar",)
(a,) = data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment