const INVALID_PTR: *mut i32 = core::mem::align_of::<i32>() as _;
fn with_propagation() -> Result<(), microseh::Exception> {
microseh::try_seh(|| unsafe {
INVALID_PTR.read_volatile();
})?;
Ok(())
}
fn main() {
if let Err(ex) = with_propagation() {
println!("{:?}: {}", ex.address(), ex);
}
}