Skip to content

enable field retagging in std and simd tests #10

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 12 additions & 12 deletions ci-test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -57,42 +57,42 @@ std)

# hashbrown and some other things do int2ptr casts, so we need permissive provenance.
for TARGET in x86_64-unknown-linux-gnu aarch64-apple-darwin; do
echo "::group::Testing std core ($CORE on $TARGET)"
MIRIFLAGS="-Zmiri-disable-isolation -Zmiri-permissive-provenance" \
echo "::group::Testing std core ($CORE on $TARGET, field retagging)"
MIRIFLAGS="-Zmiri-disable-isolation -Zmiri-permissive-provenance -Zmiri-retag-fields" \
./run-test.sh std --target $TARGET --lib --tests \
-- $CORE \
2>&1 | ts -i '%.s '
echo "::endgroup::"
echo "::group::Testing std core docs ($CORE on $TARGET)"
MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance" \
echo "::group::Testing std core docs ($CORE on $TARGET, field retagging)"
MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance -Zmiri-retag-fields" \
./run-test.sh std --target $TARGET --doc \
-- $CORE \
2>&1 | ts -i '%.s '
echo "::endgroup::"
done
# "sleep" has a thread leak that we have to ignore
echo "::group::Testing remaining std (except for $SKIP)"
MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance" \
echo "::group::Testing remaining std (except for $SKIP, field retagging)"
MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance -Zmiri-retag-fields" \
./run-test.sh std --lib --tests \
-- $(for M in $CORE; do echo "--skip $M "; done) $(for M in $SKIP; do echo "--skip $M "; done) \
2>&1 | ts -i '%.s '
echo "::endgroup::"
echo "::group::Testing remaining std docs (except for $SKIP)"
MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance" \
echo "::group::Testing remaining std docs (except for $SKIP, field retagging)"
MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance -Zmiri-retag-fields" \
./run-test.sh std --doc \
-- $(for M in $CORE; do echo "--skip $M "; done) $(for M in $SKIP; do echo "--skip $M "; done) \
2>&1 | ts -i '%.s '
echo "::endgroup::"
;;
simd)
cd $MIRI_LIB_SRC/portable-simd
echo "::group::Testing portable-simd (strict provenance)"
MIRIFLAGS="-Zmiri-strict-provenance" \
echo "::group::Testing portable-simd (strict provenance, field retagging)"
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-retag-fields" \
cargo miri test --lib --tests \
2>&1 | ts -i '%.s '
echo "::endgroup::"
echo "::group::Testing portable-simd docs (strict provenance)"
MIRIFLAGS="-Zmiri-strict-provenance" \
echo "::group::Testing portable-simd docs (strict provenance, field retagging)"
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-retag-fields" \
cargo miri test --doc \
2>&1 | ts -i '%.s '
echo "::endgroup::"
Expand Down