diff --git a/libraries/libmesosphere/include/mesosphere/arch/arm/kern_generic_interrupt_controller.hpp b/libraries/libmesosphere/include/mesosphere/arch/arm/kern_generic_interrupt_controller.hpp index a3c28eaa9..a44c92218 100644 --- a/libraries/libmesosphere/include/mesosphere/arch/arm/kern_generic_interrupt_controller.hpp +++ b/libraries/libmesosphere/include/mesosphere/arch/arm/kern_generic_interrupt_controller.hpp @@ -118,6 +118,7 @@ namespace ams::kern::arch::arm { u32 icfgr[NumLocalInterrupts / 16]; u32 spendsgir[4]; }; + static_assert(sizeof(LocalState{}.spendsgir) == sizeof(GicDistributor{}.spendsgir)); struct GlobalState { u32 isenabler[NumGlobalInterrupts / 32]; diff --git a/libraries/libmesosphere/source/arch/arm/kern_generic_interrupt_controller.inc b/libraries/libmesosphere/source/arch/arm/kern_generic_interrupt_controller.inc index 9fa5ffb38..e7f2eb4fa 100644 --- a/libraries/libmesosphere/source/arch/arm/kern_generic_interrupt_controller.inc +++ b/libraries/libmesosphere/source/arch/arm/kern_generic_interrupt_controller.inc @@ -115,7 +115,6 @@ namespace ams::kern::arch::arm { } /* Save spendsgir. */ - static_assert(util::size(state->spendsgir) == util::size(m_gicd->spendsgir)); for (size_t i = 0; i < util::size(state->spendsgir); ++i) { state->spendsgir[i] = m_gicd->spendsgir[i]; } @@ -176,7 +175,6 @@ namespace ams::kern::arch::arm { } /* Restore spendsgir. */ - static_assert(util::size(state->spendsgir) == util::size(m_gicd->spendsgir)); for (size_t i = 0; i < util::size(state->spendsgir); ++i) { m_gicd->spendsgir[i] = state->spendsgir[i]; }