Skip to content

Commit de6296d

Browse files
committed
add 'x.py miri', and make it work for 'library/{core,alloc,std}'
1 parent 979c365 commit de6296d

File tree

4 files changed

+17
-0
lines changed

4 files changed

+17
-0
lines changed

alloc/benches/vec_deque_append.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ const WARMUP_N: usize = 100;
55
const BENCH_N: usize = 1000;
66

77
fn main() {
8+
if cfg!(miri) {
9+
// Don't benchmark Miri...
10+
// (Due to bootstrap quirks, this gets picked up by `x.py miri library/alloc --no-doc`.)
11+
return;
12+
}
813
let a: VecDeque<i32> = (0..VECDEQUE_LEN).collect();
914
let b: VecDeque<i32> = (0..VECDEQUE_LEN).collect();
1015

alloc/src/lib.miri.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
//! Grep bootstrap for `MIRI_REPLACE_LIBRS_IF_NOT_TEST` to learn what this is about.
2+
#![no_std]
3+
extern crate alloc as realalloc;
4+
pub use realalloc::*;

core/src/lib.miri.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
//! Grep bootstrap for `MIRI_REPLACE_LIBRS_IF_NOT_TEST` to learn what this is about.
2+
#![no_std]
3+
extern crate core as realcore;
4+
pub use realcore::*;

std/src/lib.miri.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
//! Grep bootstrap for `MIRI_REPLACE_LIBRS_IF_NOT_TEST` to learn what this is about.
2+
#![no_std]
3+
extern crate std as realstd;
4+
pub use realstd::*;

0 commit comments

Comments
 (0)