diff --git a/artiq/compiler/types.py b/artiq/compiler/types.py index 0f0819b2a..ec4701852 100644 --- a/artiq/compiler/types.py +++ b/artiq/compiler/types.py @@ -710,6 +710,7 @@ class TypePrinter(object): for attr in typ.attributes]) return "".format(typ.name, attrs) else: + self.recurse_guard.add(typ) return "".format(typ.name) elif isinstance(typ, TMono): if typ.params == {}: @@ -754,6 +755,7 @@ class TypePrinter(object): for attr in typ.attributes]) return "".format(typ.name, attrs) else: + self.recurse_guard.add(typ) return "".format(typ.name) elif isinstance(typ, TBuiltin): return "".format(typ.name)