From 2c49f4f4f328e74108f90b7e95d9d5983a873a77 Mon Sep 17 00:00:00 2001 From: Wei Liu Date: Tue, 10 Feb 2026 03:38:05 +0000 Subject: [PATCH] hypervisor: Add an unreachable arm to get/set_x86_64_reg This is useful when neither kvm nor mshv is defined. Signed-off-by: Wei Liu --- hypervisor/src/lib.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hypervisor/src/lib.rs b/hypervisor/src/lib.rs index 7f8084d06..3d919e45c 100644 --- a/hypervisor/src/lib.rs +++ b/hypervisor/src/lib.rs @@ -225,6 +225,8 @@ macro_rules! set_x86_64_reg { StandardRegisters::Kvm(s) => s.$reg_name = val, #[cfg(any(feature = "mshv", feature = "mshv_emulator"))] StandardRegisters::Mshv(s) => s.$reg_name = val, + #[allow(unreachable_patterns)] + _ => { let _ = val; unreachable!("no x86_64 register backend available") }, } } } @@ -243,6 +245,8 @@ macro_rules! get_x86_64_reg { StandardRegisters::Kvm(s) => s.$reg_name, #[cfg(any(feature = "mshv", feature = "mshv_emulator"))] StandardRegisters::Mshv(s) => s.$reg_name, + #[allow(unreachable_patterns)] + _ => unreachable!("no x86_64 register backend available"), } } }