summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--yjit/src/core.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/yjit/src/core.rs b/yjit/src/core.rs
index 70a6540b5b..dd28c2361e 100644
--- a/yjit/src/core.rs
+++ b/yjit/src/core.rs
@@ -846,7 +846,12 @@ pub fn limit_block_versions(blockid: BlockId, ctx: &Context) -> Context {
generic_ctx.stack_size = ctx.stack_size;
generic_ctx.sp_offset = ctx.sp_offset;
- // Mutate the incoming context
+ debug_assert_ne!(
+ usize::MAX,
+ ctx.diff(&generic_ctx),
+ "should substitute a compatible context",
+ );
+
return generic_ctx;
}