diff --git a/artiq/compiler/transforms/llvm_ir_generator.py b/artiq/compiler/transforms/llvm_ir_generator.py index 0df479acc..ac54ecf9f 100644 --- a/artiq/compiler/transforms/llvm_ir_generator.py +++ b/artiq/compiler/transforms/llvm_ir_generator.py @@ -541,7 +541,7 @@ class LLVMIRGenerator: # The environment argument is an i8*, so that all closures can # unify with each other regardless of environment type or size. # We fixup the type on assignment into the "$outer" slot. - assert isinstance(insn.value(), ir.EnvironmentArgument) + assert insn.var_name == '$outer' llvalue = self.llbuilder.bitcast(llvalue, llptr.type.pointee) return self.llbuilder.store(llvalue, llptr)