[artiq] symbol_resolver: Add missing promotion for host compilation

Shape tuple is always in i32, so a zero-extension to i64 is
necessary when assigning the shape tuple into the shape field of the
ndarray.
This commit is contained in:
David Mak 2025-01-06 16:36:35 +08:00
parent 2271b46b96
commit 4e21def1a0

View File

@ -1131,7 +1131,10 @@ impl InnerResolver {
super::CompileError::new_err(format!("Error getting element {i}: {e}"))
})?
.unwrap();
let value = value.into_int_value();
let value = ctx
.builder
.build_int_z_extend(value.into_int_value(), llvm_usize, "")
.unwrap();
Ok(value)
})
.collect::<Result<Vec<_>, PyErr>>()?;