diff --git a/artiq/compiler/transforms/inferencer.py b/artiq/compiler/transforms/inferencer.py index 07ee75198..e2f9b5efd 100644 --- a/artiq/compiler/transforms/inferencer.py +++ b/artiq/compiler/transforms/inferencer.py @@ -1061,7 +1061,7 @@ class Inferencer(algorithm.Visitor): node.optional_vars.loc, node.context_expr.loc, makenotes=makenotes) - else: + elif not types.is_var(typ): diag = diagnostic.Diagnostic("error", "value of type {type} cannot act as a context manager", {"type": types.TypePrinter().name(typ)},