about summary refs log tree commit diff
path: root/library/stdarch
diff options
context:
space:
mode:
authorAmanieu d'Antras <amanieu@gmail.com>2024-06-07 17:54:26 +0100
committerAmanieu d'Antras <amanieu@gmail.com>2024-06-07 19:18:13 +0200
commit860145884d0a7eea425d2ed90e73697f3fc333bc (patch)
treedfabb76e228061b940ae7fb7b274aa89377d72fd /library/stdarch
parentda09b47285c0819a6ccab8a87242497507803420 (diff)
downloadrust-860145884d0a7eea425d2ed90e73697f3fc333bc.tar.gz
rust-860145884d0a7eea425d2ed90e73697f3fc333bc.zip
Ignore int3 instructions when counting instructions in tests
These are generated as padding and are not actually part of the
function.
Diffstat (limited to 'library/stdarch')
-rw-r--r--library/stdarch/crates/stdarch-test/src/lib.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/library/stdarch/crates/stdarch-test/src/lib.rs b/library/stdarch/crates/stdarch-test/src/lib.rs
index 5f1472d4c17..a8c2d36e113 100644
--- a/library/stdarch/crates/stdarch-test/src/lib.rs
+++ b/library/stdarch/crates/stdarch-test/src/lib.rs
@@ -71,7 +71,7 @@ pub fn assert(shim_addr: usize, fnname: &str, expected: &str) {
     //eprintln!("  function: {:?}", function);
 
     let mut instrs = &function.instrs[..];
-    while instrs.last().map_or(false, |s| s == "nop") {
+    while instrs.last().map_or(false, |s| s == "nop" || s == "int3") {
         instrs = &instrs[..instrs.len() - 1];
     }