|
9 | 9 |
|
10 | 10 | export RUSTFLAGS="${RUSTFLAGS:-} -Z randomize-layout"
|
11 | 11 |
|
12 |
| -MIRIFLAGS="-Zmiri-symbolic-alignment-check -Zmiri-disable-isolation" \ |
| 12 | +MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -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-symbolic-alignment-check -Zmiri-disable-isolation -Zmiri-ignore-leaks" \ |
| 18 | +MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-disable-isolation -Zmiri-ignore-leaks" \ |
19 | 19 | cargo miri test \
|
20 | 20 | -p crossbeam-channel 2>&1 | ts -i '%.s '
|
21 | 21 |
|
22 |
| -# -Zmiri-ignore-leaks is needed for https://github.com/crossbeam-rs/crossbeam/issues/579 |
23 | 22 | # -Zmiri-disable-stacked-borrows is needed for https://github.com/crossbeam-rs/crossbeam/issues/545
|
24 |
| -MIRIFLAGS="-Zmiri-symbolic-alignment-check -Zmiri-disable-isolation -Zmiri-disable-stacked-borrows -Zmiri-ignore-leaks" \ |
| 23 | +MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-disable-isolation -Zmiri-disable-stacked-borrows" \ |
| 24 | + cargo miri test \ |
| 25 | + -p crossbeam-epoch 2>&1 | ts -i '%.s ' |
| 26 | + |
| 27 | +# -Zmiri-ignore-leaks is needed for https://github.com/crossbeam-rs/crossbeam/issues/614 |
| 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" \ |
25 | 30 | cargo miri test \
|
26 |
| - -p crossbeam-epoch \ |
27 | 31 | -p crossbeam-skiplist 2>&1 | ts -i '%.s '
|
28 | 32 |
|
29 |
| -# -Zmiri-ignore-leaks is needed for https://github.com/crossbeam-rs/crossbeam/issues/579 |
30 | 33 | # -Zmiri-disable-stacked-borrows is needed for https://github.com/crossbeam-rs/crossbeam/issues/545
|
31 | 34 | # -Zmiri-compare-exchange-weak-failure-rate=0.0 is needed because some sequential tests (e.g.,
|
32 | 35 | # doctest of Stealer::steal) incorrectly assume that sequential weak CAS will never fail.
|
33 | 36 | # -Zmiri-preemption-rate=0 is needed because this code technically has UB and Miri catches that.
|
34 |
| -MIRIFLAGS="-Zmiri-symbolic-alignment-check -Zmiri-disable-stacked-borrows -Zmiri-ignore-leaks -Zmiri-compare-exchange-weak-failure-rate=0.0 -Zmiri-preemption-rate=0" \ |
| 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" \ |
35 | 38 | cargo miri test \
|
36 | 39 | -p crossbeam-deque 2>&1 | ts -i '%.s '
|
37 | 40 |
|
38 |
| -# -Zmiri-ignore-leaks is needed for https://github.com/crossbeam-rs/crossbeam/issues/579 |
39 |
| -MIRIFLAGS="-Zmiri-symbolic-alignment-check -Zmiri-ignore-leaks" \ |
| 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" \ |
40 | 43 | cargo miri test \
|
41 | 44 | -p crossbeam 2>&1 | ts -i '%.s '
|
0 commit comments