|
57 | 57 |
|
58 | 58 | # hashbrown and some other things do int2ptr casts, so we need permissive provenance.
|
59 | 59 | for TARGET in x86_64-unknown-linux-gnu aarch64-apple-darwin; do
|
60 |
| - echo "::group::Testing std core ($CORE on $TARGET)" |
61 |
| - MIRIFLAGS="-Zmiri-disable-isolation -Zmiri-permissive-provenance" \ |
| 60 | + echo "::group::Testing std core ($CORE on $TARGET, field retagging)" |
| 61 | + MIRIFLAGS="-Zmiri-disable-isolation -Zmiri-permissive-provenance -Zmiri-retag-fields" \ |
62 | 62 | ./run-test.sh std --target $TARGET --lib --tests \
|
63 | 63 | -- $CORE \
|
64 | 64 | 2>&1 | ts -i '%.s '
|
65 | 65 | echo "::endgroup::"
|
66 |
| - echo "::group::Testing std core docs ($CORE on $TARGET)" |
67 |
| - MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance" \ |
| 66 | + echo "::group::Testing std core docs ($CORE on $TARGET, field retagging)" |
| 67 | + MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance -Zmiri-retag-fields" \ |
68 | 68 | ./run-test.sh std --target $TARGET --doc \
|
69 | 69 | -- $CORE \
|
70 | 70 | 2>&1 | ts -i '%.s '
|
71 | 71 | echo "::endgroup::"
|
72 | 72 | done
|
73 | 73 | # "sleep" has a thread leak that we have to ignore
|
74 |
| - echo "::group::Testing remaining std (except for $SKIP)" |
75 |
| - MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance" \ |
| 74 | + echo "::group::Testing remaining std (except for $SKIP, field retagging)" |
| 75 | + MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance -Zmiri-retag-fields" \ |
76 | 76 | ./run-test.sh std --lib --tests \
|
77 | 77 | -- $(for M in $CORE; do echo "--skip $M "; done) $(for M in $SKIP; do echo "--skip $M "; done) \
|
78 | 78 | 2>&1 | ts -i '%.s '
|
79 | 79 | echo "::endgroup::"
|
80 |
| - echo "::group::Testing remaining std docs (except for $SKIP)" |
81 |
| - MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance" \ |
| 80 | + echo "::group::Testing remaining std docs (except for $SKIP, field retagging)" |
| 81 | + MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance -Zmiri-retag-fields" \ |
82 | 82 | ./run-test.sh std --doc \
|
83 | 83 | -- $(for M in $CORE; do echo "--skip $M "; done) $(for M in $SKIP; do echo "--skip $M "; done) \
|
84 | 84 | 2>&1 | ts -i '%.s '
|
|
0 commit comments