|
9 | 9 |
|
10 | 10 | export RUSTFLAGS="${RUSTFLAGS:-} -Z randomize-layout"
|
11 | 11 |
|
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" \ |
13 | 13 | cargo miri test \
|
14 | 14 | -p crossbeam-queue \
|
15 | 15 | -p crossbeam-utils 2>&1 | ts -i '%.s '
|
16 | 16 |
|
17 | 17 | # -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" \ |
19 | 19 | cargo miri test \
|
20 | 20 | -p crossbeam-channel 2>&1 | ts -i '%.s '
|
21 | 21 |
|
22 | 22 | # -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" \ |
24 | 24 | cargo miri test \
|
25 | 25 | -p crossbeam-epoch 2>&1 | ts -i '%.s '
|
26 | 26 |
|
27 | 27 | # -Zmiri-ignore-leaks is needed for https://github.com/crossbeam-rs/crossbeam/issues/614
|
28 | 28 | # -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" \ |
30 | 30 | cargo miri test \
|
31 | 31 | -p crossbeam-skiplist 2>&1 | ts -i '%.s '
|
32 | 32 |
|
33 | 33 | # -Zmiri-disable-stacked-borrows is needed for https://github.com/crossbeam-rs/crossbeam/issues/545
|
34 | 34 | # -Zmiri-compare-exchange-weak-failure-rate=0.0 is needed because some sequential tests (e.g.,
|
35 | 35 | # doctest of Stealer::steal) incorrectly assume that sequential weak CAS will never fail.
|
36 | 36 | # -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" \ |
38 | 38 | cargo miri test \
|
39 | 39 | -p crossbeam-deque 2>&1 | ts -i '%.s '
|
40 | 40 |
|
41 | 41 | # -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" \ |
43 | 43 | cargo miri test \
|
44 | 44 | -p crossbeam 2>&1 | ts -i '%.s '
|
0 commit comments