compiler: skip kernel_invariant linting for exception types.

This commit is contained in:
whitequark 2016-09-14 23:34:57 +00:00
parent feeb089505
commit ed60ba8c4c
1 changed files with 4 additions and 0 deletions

View File

@ -740,6 +740,10 @@ class Stitcher:
# specifications refers to ones we didn't encounter. # specifications refers to ones we didn't encounter.
for host_type in self.embedding_map.type_map: for host_type in self.embedding_map.type_map:
instance_type, constructor_type = self.embedding_map.type_map[host_type] instance_type, constructor_type = self.embedding_map.type_map[host_type]
if not hasattr(instance_type, "constant_attributes"):
# Exceptions lack user-definable attributes.
continue
for attribute in instance_type.constant_attributes: for attribute in instance_type.constant_attributes:
if attribute in instance_type.attributes: if attribute in instance_type.attributes:
# Fast path; if the ARTIQ Python type has the attribute, then every observed # Fast path; if the ARTIQ Python type has the attribute, then every observed