diff --git a/src/machine/machine_state_impl.rs b/src/machine/machine_state_impl.rs index 373f8704..50b5144c 100644 --- a/src/machine/machine_state_impl.rs +++ b/src/machine/machine_state_impl.rs @@ -2080,7 +2080,7 @@ impl MachineState { let n = match n { Number::Fixnum(n) => n.get_num() as usize, - Number::Integer(n) => n.to_usize().unwrap(), + Number::Integer(n) if *n >= 0 && *n <= std::usize::MAX => n.to_usize().unwrap(), _ => { self.fail = true; return Ok(());