diff options
author | Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com> | 2022-07-06 15:09:08 -0400 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2022-08-29 08:46:59 -0700 |
commit | aab53e2868f7b1a28915f181e0875b990c07b8c9 (patch) | |
tree | a95c2da5b83223bef4ada5152d6b3391b987232d /yjit/src/backend/tests.rs | |
parent | 7a9b581e0896d4aa7a037da90c837b830213c8e8 (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.rs | 12 |
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() { |