diff --git a/artiq/firmware/libksupport/lib.rs b/artiq/firmware/libksupport/lib.rs index 4543bce4c..4248e1a2d 100644 --- a/artiq/firmware/libksupport/lib.rs +++ b/artiq/firmware/libksupport/lib.rs @@ -272,6 +272,9 @@ unsafe fn attribute_writeback(typeinfo: *const ()) { objects: *const *const () } + // artiq_compile'd kernels don't include type information + if typeinfo.is_null() { return } + let mut tys = typeinfo as *const *const Type; while !(*tys).is_null() { let ty = *tys;