| #!/bin/bash |
| set -eux |
| |
| # We need Tree Borrows as some of our raw pointer patterns are not |
| # compatible with Stacked Borrows. |
| export MIRIFLAGS="-Zmiri-tree-borrows" |
| |
| # One target that sets `mem-unaligned` and one that does not, |
| # and a big-endian target. |
| targets=( |
| x86_64-unknown-linux-gnu |
| armv7-unknown-linux-gnueabihf |
| s390x-unknown-linux-gnu |
| ) |
| for target in "${targets[@]}"; do |
| # Only run the `mem` tests to avoid this taking too long. |
| cargo miri test --manifest-path builtins-test/Cargo.toml --features no-asm --target "$target" -- mem |
| done |