summaryrefslogtreecommitdiff
path: root/rust/tests
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2025-05-31 10:45:26 -0400
committerMason Reed <mason@vector35.com>2025-05-31 10:45:26 -0400
commit8ba8388e12ab32ad937c4514f7a907d2530f1ef8 (patch)
tree6f63abc4605b7429a7e215eef0769d72ab0fb97a /rust/tests
parentc7a819799828e965b6c2afa7e8f39aecf1a5b9a7 (diff)
[Rust] Retrieve architecture if missing from location passed to `MediumLevelILFunction::instruction_from_index`
Fixes https://github.com/Vector35/binaryninja-api/issues/6876
Diffstat (limited to 'rust/tests')
-rw-r--r--rust/tests/medium_level_il.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/rust/tests/medium_level_il.rs b/rust/tests/medium_level_il.rs
index de79a47d..a921965f 100644
--- a/rust/tests/medium_level_il.rs
+++ b/rust/tests/medium_level_il.rs
@@ -164,9 +164,14 @@ fn test_mlil_possible_values() {
_ => panic!("Expected SetVar"),
}
+ // As an aside, we also test to make sure `instruction_index_at` works.
+ let instr_21_idx = mlil_function
+ .instruction_index_at(image_base + 0x0002af9a)
+ .expect("Failed to get instruction index");
+
// 21 @ 0002af9a (MLIL_RET return (MLIL_VAR.d eax_2))
let instr_21 = mlil_function
- .instruction_from_index(MediumLevelInstructionIndex(21))
+ .instruction_from_index(instr_21_idx)
.expect("Failed to get instruction");
let lifted_instr_21 = instr_21.lift();
match lifted_instr_21.kind {