-use crate::loc::BaseTy;
+use crate::loc::{BaseTy, Ty};
use thiserror::Error;
#[derive(Debug, Error)]
BaseTyMismatch,
#[error("invalid sub-Loc: offset and/or reg_len out of range")]
InvalidSubLocOutOfRange,
+ #[error("Ty mismatch: expected {expected_ty:?} got {ty:?}")]
+ TyMismatch {
+ ty: Option<Ty>,
+ expected_ty: Option<Ty>,
+ },
}
pub type Result<T, E = Error> = std::result::Result<T, E>;