summaryrefslogtreecommitdiff
path: root/yjit/src/backend/tests.rs
diff options
context:
space:
mode:
authorMaxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>2022-07-06 15:09:08 -0400
committerTakashi Kokubun <takashikkbn@gmail.com>2022-08-29 08:46:59 -0700
commitaab53e2868f7b1a28915f181e0875b990c07b8c9 (patch)
treea95c2da5b83223bef4ada5152d6b3391b987232d /yjit/src/backend/tests.rs
parent7a9b581e0896d4aa7a037da90c837b830213c8e8 (diff)
Add test for direct jump to a code pointer
Diffstat (limited to 'yjit/src/backend/tests.rs')
-rw-r--r--yjit/src/backend/tests.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/yjit/src/backend/tests.rs b/yjit/src/backend/tests.rs
index 6545d01517..9ec986f734 100644
--- a/yjit/src/backend/tests.rs
+++ b/yjit/src/backend/tests.rs
@@ -250,6 +250,18 @@ fn test_jcc_ptr()
asm.compile_with_num_regs(&mut cb, 1);
}
+/// Direct jump to a stub e.g. for deferred compilation
+#[test]
+fn test_jmp_ptr()
+{
+ let (mut asm, mut cb) = setup_asm();
+
+ let stub = Target::CodePtr((5 as *mut u8).into());
+ asm.jmp(stub);
+
+ asm.compile_with_num_regs(&mut cb, 0);
+}
+
#[test]
fn test_jo()
{