Skip to content

Commit bd616d0

Browse files
committed
move default flags into global variabled
1 parent e332cd0 commit bd616d0

File tree

1 file changed

+23
-21
lines changed

1 file changed

+23
-21
lines changed

ci-test.sh

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#!/bin/bash
22
set -euo pipefail
33

4+
DEFAULTFLAGS="-Zmiri-retag-fields"
5+
46
# apply our patch
57
rm -rf rust-src-patched
68
cp -a $(rustc --print sysroot)/lib/rustlib/src/rust/ rust-src-patched
@@ -14,19 +16,19 @@ core)
1416
# (Varying the OS is totally pointless for core.)
1517
for TARGET in x86_64-unknown-linux-gnu mips-unknown-linux-gnu; do
1618
echo "::group::Testing core ($TARGET, no validation, no Stacked Borrows, symbolic alignment)"
17-
MIRIFLAGS="-Zmiri-disable-validation -Zmiri-disable-stacked-borrows -Zmiri-symbolic-alignment-check" \
19+
MIRIFLAGS="$DEFAULTFLAGS -Zmiri-disable-validation -Zmiri-disable-stacked-borrows -Zmiri-symbolic-alignment-check" \
1820
./run-test.sh core --target $TARGET --lib --tests \
1921
-- --skip align \
2022
2>&1 | ts -i '%.s '
2123
echo "::endgroup::"
22-
echo "::group::Testing core ($TARGET, strict provenance, field retagging)"
23-
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-retag-fields" \
24+
echo "::group::Testing core ($TARGET, strict provenance)"
25+
MIRIFLAGS="$DEFAULTFLAGS -Zmiri-strict-provenance" \
2426
./run-test.sh core --target $TARGET --lib --tests \
2527
2>&1 | ts -i '%.s '
2628
echo "::endgroup::"
2729
# Cannot use strict provenance as there are int-to-ptr casts in the doctests.
28-
echo "::group::Testing core docs ($TARGET, field retagging)" && echo
29-
MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-retag-fields" \
30+
echo "::group::Testing core docs ($TARGET)" && echo
31+
MIRIFLAGS="$DEFAULTFLAGS -Zmiri-ignore-leaks -Zmiri-disable-isolation" \
3032
./run-test.sh core --target $TARGET --doc \
3133
2>&1 | ts -i '%.s '
3234
echo "::endgroup::"
@@ -36,13 +38,13 @@ alloc)
3638
# A 64bit little-endian and a 32bit big-endian target.
3739
# (Varying the OS is not really worth it for alloc.)
3840
for TARGET in x86_64-unknown-linux-gnu mips-unknown-linux-gnu; do
39-
echo "::group::Testing alloc ($TARGET, symbolic alignment, strict provenance, field retagging)"
40-
MIRIFLAGS="-Zmiri-symbolic-alignment-check -Zmiri-strict-provenance -Zmiri-retag-fields" \
41+
echo "::group::Testing alloc ($TARGET, symbolic alignment, strict provenance)"
42+
MIRIFLAGS="$DEFAULTFLAGS -Zmiri-symbolic-alignment-check -Zmiri-strict-provenance" \
4143
./run-test.sh alloc --target $TARGET --lib --tests \
4244
2>&1 | ts -i '%.s '
4345
echo "::endgroup::"
44-
echo "::group::Testing alloc docs ($TARGET, strict provenance, field retagging)"
45-
MIRIFLAGS="-Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-strict-provenance -Zmiri-retag-fields" \
46+
echo "::group::Testing alloc docs ($TARGET, strict provenance)"
47+
MIRIFLAGS="$DEFAULTFLAGS -Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-strict-provenance" \
4648
./run-test.sh alloc --target $TARGET --doc \
4749
2>&1 | ts -i '%.s '
4850
echo "::endgroup::"
@@ -57,42 +59,42 @@ std)
5759

5860
# hashbrown and some other things do int2ptr casts, so we need permissive provenance.
5961
for TARGET in x86_64-unknown-linux-gnu aarch64-apple-darwin; do
60-
echo "::group::Testing std core ($CORE on $TARGET, field retagging)"
61-
MIRIFLAGS="-Zmiri-disable-isolation -Zmiri-permissive-provenance -Zmiri-retag-fields" \
62+
echo "::group::Testing std core ($CORE on $TARGET)"
63+
MIRIFLAGS="$DEFAULTFLAGS -Zmiri-disable-isolation -Zmiri-permissive-provenance" \
6264
./run-test.sh std --target $TARGET --lib --tests \
6365
-- $CORE \
6466
2>&1 | ts -i '%.s '
6567
echo "::endgroup::"
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+
echo "::group::Testing std core docs ($CORE on $TARGET)"
69+
MIRIFLAGS="$DEFAULTFLAGS -Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance" \
6870
./run-test.sh std --target $TARGET --doc \
6971
-- $CORE \
7072
2>&1 | ts -i '%.s '
7173
echo "::endgroup::"
7274
done
7375
# "sleep" has a thread leak that we have to ignore
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+
echo "::group::Testing remaining std (except for $SKIP)"
77+
MIRIFLAGS="$DEFAULTFLAGS -Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance" \
7678
./run-test.sh std --lib --tests \
7779
-- $(for M in $CORE; do echo "--skip $M "; done) $(for M in $SKIP; do echo "--skip $M "; done) \
7880
2>&1 | ts -i '%.s '
7981
echo "::endgroup::"
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+
echo "::group::Testing remaining std docs (except for $SKIP)"
83+
MIRIFLAGS="$DEFAULTFLAGS -Zmiri-ignore-leaks -Zmiri-disable-isolation -Zmiri-permissive-provenance" \
8284
./run-test.sh std --doc \
8385
-- $(for M in $CORE; do echo "--skip $M "; done) $(for M in $SKIP; do echo "--skip $M "; done) \
8486
2>&1 | ts -i '%.s '
8587
echo "::endgroup::"
8688
;;
8789
simd)
8890
cd $MIRI_LIB_SRC/portable-simd
89-
echo "::group::Testing portable-simd (strict provenance, field retagging)"
90-
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-retag-fields" \
91+
echo "::group::Testing portable-simd (strict provenance)"
92+
MIRIFLAGS="$DEFAULTFLAGS -Zmiri-strict-provenance" \
9193
cargo miri test --lib --tests \
9294
2>&1 | ts -i '%.s '
9395
echo "::endgroup::"
94-
echo "::group::Testing portable-simd docs (strict provenance, field retagging)"
95-
MIRIFLAGS="-Zmiri-strict-provenance -Zmiri-retag-fields" \
96+
echo "::group::Testing portable-simd docs (strict provenance)"
97+
MIRIFLAGS="$DEFAULTFLAGS -Zmiri-strict-provenance" \
9698
cargo miri test --doc \
9799
2>&1 | ts -i '%.s '
98100
echo "::endgroup::"

0 commit comments

Comments
 (0)