Skip to content

Commit 2065b52

Browse files
committed
Auto merge of #1648 - RalfJung:windows-track-raw, r=RalfJung
enable track-raw-ptr tests on Windows With rust-lang/rust#79893 landed, raw-pointer-tracking now works even for the Windows runtime. :)
2 parents 1ddbda2 + 19d3d9e commit 2065b52

File tree

8 files changed

+2
-9
lines changed

8 files changed

+2
-9
lines changed

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,8 +248,7 @@ environment variable:
248248
help identify latent aliasing issues in code that Miri accepts by default. You
249249
can recognize false positives by "<untagged>" occurring in the message -- this
250250
indicates a pointer that was cast from an integer, so Miri was unable to track
251-
this pointer. Make sure to use a non-Windows target with this flag, as the
252-
Windows runtime makes use of integer-pointer casts.
251+
this pointer.
253252

254253
Some native rustc `-Z` flags are also very relevant for Miri:
255254

rust-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
39b841dfe36f90a7cd111e7f0c55f32594f6e578
1+
a2e29d67c26bdf8f278c98ee02d6cc77a279ed2e

tests/compile-fail/stacked_borrows/raw_tracking.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
// compile-flags: -Zmiri-track-raw-pointers
2-
// ignore-windows (FIXME: tracking raw pointers does not work on Windows)
32
//! This demonstrates a provenance problem that requires tracking of raw pointers to be detected.
43
54
fn main() {

tests/run-pass/btreemap.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
// compile-flags: -Zmiri-track-raw-pointers
2-
// ignore-windows (FIXME: tracking raw pointers does not work on Windows)
32
#![feature(btree_drain_filter)]
43
use std::collections::{BTreeMap, BTreeSet};
54
use std::mem;

tests/run-pass/rc.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
// compile-flags: -Zmiri-track-raw-pointers
2-
// ignore-windows (FIXME: tracking raw pointers does not work on Windows)
32
#![feature(new_uninit)]
43
#![feature(get_mut_unchecked)]
54

tests/run-pass/stacked-borrows/stacked-borrows.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
// compile-flags: -Zmiri-track-raw-pointers
2-
// ignore-windows (FIXME: tracking raw pointers does not work on Windows)
32
#![feature(raw_ref_macros)]
43
use std::ptr;
54

tests/run-pass/vec.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
// compile-flags: -Zmiri-track-raw-pointers
2-
// ignore-windows (FIXME: tracking raw pointers does not work on Windows)
32
// Gather all references from a mutable iterator and make sure Miri notices if
43
// using them is dangerous.
54
fn test_all_refs<'a, T: 'a>(dummy: &mut T, iter: impl Iterator<Item = &'a mut T>) {

tests/run-pass/vecdeque.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
// compile-flags: -Zmiri-track-raw-pointers
2-
// ignore-windows (FIXME: tracking raw pointers does not work on Windows)
32
use std::collections::VecDeque;
43

54
fn test_all_refs<'a, T: 'a>(dummy: &mut T, iter: impl Iterator<Item = &'a mut T>) {

0 commit comments

Comments
 (0)