Skip to content

Commit 3e02059

Browse files
bors[bot]taiki-e
andauthored
Merge #906
906: Enable -Zmiri-retag-fields r=taiki-e a=taiki-e Co-authored-by: Taiki Endo <[email protected]>
2 parents 7070018 + 4ca2988 commit 3e02059

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

ci/miri.sh

+6-6
Original file line numberDiff line numberDiff line change
@@ -9,36 +9,36 @@ echo
99

1010
export RUSTFLAGS="${RUSTFLAGS:-} -Z randomize-layout"
1111

12-
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-disable-isolation" \
12+
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-retag-fields -Zmiri-disable-isolation" \
1313
cargo miri test \
1414
-p crossbeam-queue \
1515
-p crossbeam-utils 2>&1 | ts -i '%.s '
1616

1717
# -Zmiri-ignore-leaks is needed because we use detached threads in tests/docs: https://github.com/rust-lang/miri/issues/1371
18-
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-disable-isolation -Zmiri-ignore-leaks" \
18+
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-retag-fields -Zmiri-disable-isolation -Zmiri-ignore-leaks" \
1919
cargo miri test \
2020
-p crossbeam-channel 2>&1 | ts -i '%.s '
2121

2222
# -Zmiri-disable-stacked-borrows is needed for https://github.com/crossbeam-rs/crossbeam/issues/545
23-
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-disable-isolation -Zmiri-disable-stacked-borrows" \
23+
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-retag-fields -Zmiri-disable-isolation -Zmiri-disable-stacked-borrows" \
2424
cargo miri test \
2525
-p crossbeam-epoch 2>&1 | ts -i '%.s '
2626

2727
# -Zmiri-ignore-leaks is needed for https://github.com/crossbeam-rs/crossbeam/issues/614
2828
# -Zmiri-disable-stacked-borrows is needed for https://github.com/crossbeam-rs/crossbeam/issues/545
29-
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-disable-isolation -Zmiri-disable-stacked-borrows -Zmiri-ignore-leaks" \
29+
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-retag-fields -Zmiri-disable-isolation -Zmiri-disable-stacked-borrows -Zmiri-ignore-leaks" \
3030
cargo miri test \
3131
-p crossbeam-skiplist 2>&1 | ts -i '%.s '
3232

3333
# -Zmiri-disable-stacked-borrows is needed for https://github.com/crossbeam-rs/crossbeam/issues/545
3434
# -Zmiri-compare-exchange-weak-failure-rate=0.0 is needed because some sequential tests (e.g.,
3535
# doctest of Stealer::steal) incorrectly assume that sequential weak CAS will never fail.
3636
# -Zmiri-preemption-rate=0 is needed because this code technically has UB and Miri catches that.
37-
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-disable-stacked-borrows -Zmiri-compare-exchange-weak-failure-rate=0.0 -Zmiri-preemption-rate=0" \
37+
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-retag-fields -Zmiri-disable-stacked-borrows -Zmiri-compare-exchange-weak-failure-rate=0.0 -Zmiri-preemption-rate=0" \
3838
cargo miri test \
3939
-p crossbeam-deque 2>&1 | ts -i '%.s '
4040

4141
# -Zmiri-disable-stacked-borrows is needed for https://github.com/crossbeam-rs/crossbeam/issues/545
42-
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-disable-stacked-borrows" \
42+
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-retag-fields -Zmiri-disable-stacked-borrows" \
4343
cargo miri test \
4444
-p crossbeam 2>&1 | ts -i '%.s '

crossbeam-channel/tests/ready.rs

+1
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ fn default_when_disconnected() {
229229
}
230230

231231
#[test]
232+
#[cfg_attr(miri, ignore)] // this test makes timing assumptions, but Miri is so slow it violates them
232233
fn default_only() {
233234
let start = Instant::now();
234235

0 commit comments

Comments
 (0)