From a063969ec18c8f213d9c70471a29d0d31ec5850a Mon Sep 17 00:00:00 2001 From: Alan Wu Date: Tue, 5 Dec 2023 11:40:17 -0500 Subject: YJIT: Assert code pages are not partially in-bounds Helps understand page switching --- yjit/src/asm/mod.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'yjit') diff --git a/yjit/src/asm/mod.rs b/yjit/src/asm/mod.rs index 2bd776ec81..524d6341f5 100644 --- a/yjit/src/asm/mod.rs +++ b/yjit/src/asm/mod.rs @@ -136,6 +136,10 @@ impl CodeBlock { }; cb.page_end_reserve = cb.jmp_ptr_bytes(); cb.write_pos = cb.page_start(); + + #[cfg(not(test))] + assert_eq!(0, mem_size % page_size, "partially in-bounds code pages should be impossible"); + cb } -- cgit v1.2.3