Skip to content

Commit be3ed4f

Browse files
committed
Auto merge of #2744 - RalfJung:json, r=RalfJung
support using a JSON target file Fixes rust-lang/miri#2053
2 parents fba3d79 + dfe1898 commit be3ed4f

File tree

9 files changed

+190
-139
lines changed

9 files changed

+190
-139
lines changed

src/tools/miri/Cargo.lock

+87-67
Large diffs are not rendered by default.

src/tools/miri/cargo-miri/Cargo.lock

+35-34
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ version = 3
44

55
[[package]]
66
name = "anyhow"
7-
version = "1.0.65"
7+
version = "1.0.68"
88
source = "registry+https://github.com/rust-lang/crates.io-index"
9-
checksum = "98161a4e3e2184da77bb14f02184cdd111e83bbbcc9979dfee3c44b9a85f5602"
9+
checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61"
1010

1111
[[package]]
1212
name = "bitflags"
@@ -48,15 +48,16 @@ dependencies = [
4848

4949
[[package]]
5050
name = "cargo_metadata"
51-
version = "0.15.0"
51+
version = "0.15.2"
5252
source = "registry+https://github.com/rust-lang/crates.io-index"
53-
checksum = "3abb7553d5b9b8421c6de7cb02606ff15e0c6eea7d8eadd75ef013fd636bec36"
53+
checksum = "982a0cf6a99c350d7246035613882e376d58cebe571785abc5da4f648d53ac0a"
5454
dependencies = [
5555
"camino",
5656
"cargo-platform",
5757
"semver",
5858
"serde",
5959
"serde_json",
60+
"thiserror",
6061
]
6162

6263
[[package]]
@@ -96,9 +97,9 @@ dependencies = [
9697

9798
[[package]]
9899
name = "getrandom"
99-
version = "0.2.7"
100+
version = "0.2.8"
100101
source = "registry+https://github.com/rust-lang/crates.io-index"
101-
checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6"
102+
checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
102103
dependencies = [
103104
"cfg-if",
104105
"libc",
@@ -116,30 +117,30 @@ dependencies = [
116117

117118
[[package]]
118119
name = "itoa"
119-
version = "1.0.3"
120+
version = "1.0.5"
120121
source = "registry+https://github.com/rust-lang/crates.io-index"
121-
checksum = "6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754"
122+
checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440"
122123

123124
[[package]]
124125
name = "libc"
125-
version = "0.2.133"
126+
version = "0.2.139"
126127
source = "registry+https://github.com/rust-lang/crates.io-index"
127-
checksum = "c0f80d65747a3e43d1596c7c5492d95d5edddaabd45a7fcdb02b95f644164966"
128+
checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79"
128129

129130
[[package]]
130131
name = "proc-macro2"
131-
version = "1.0.45"
132+
version = "1.0.49"
132133
source = "registry+https://github.com/rust-lang/crates.io-index"
133-
checksum = "3edcd08cf4fea98d1ae6c9ddd3b8ccb1acac7c3693d62625969a7daa04a2ae36"
134+
checksum = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5"
134135
dependencies = [
135136
"unicode-ident",
136137
]
137138

138139
[[package]]
139140
name = "quote"
140-
version = "1.0.21"
141+
version = "1.0.23"
141142
source = "registry+https://github.com/rust-lang/crates.io-index"
142-
checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179"
143+
checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b"
143144
dependencies = [
144145
"proc-macro2",
145146
]
@@ -175,9 +176,9 @@ dependencies = [
175176

176177
[[package]]
177178
name = "rustc-build-sysroot"
178-
version = "0.4.0"
179+
version = "0.4.1"
179180
source = "registry+https://github.com/rust-lang/crates.io-index"
180-
checksum = "20c4b4625eeb148cccf82d5e9b90ad7fab3b11a0204cf75cc7fa04981a0fdffd"
181+
checksum = "d65b1271cdac365b71b59570ea35d945dea2dd2cc47eba3d33b4bd1e0190ac6d"
181182
dependencies = [
182183
"anyhow",
183184
"rustc_version",
@@ -207,33 +208,33 @@ dependencies = [
207208

208209
[[package]]
209210
name = "ryu"
210-
version = "1.0.11"
211+
version = "1.0.12"
211212
source = "registry+https://github.com/rust-lang/crates.io-index"
212-
checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09"
213+
checksum = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde"
213214

214215
[[package]]
215216
name = "semver"
216-
version = "1.0.14"
217+
version = "1.0.16"
217218
source = "registry+https://github.com/rust-lang/crates.io-index"
218-
checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4"
219+
checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a"
219220
dependencies = [
220221
"serde",
221222
]
222223

223224
[[package]]
224225
name = "serde"
225-
version = "1.0.145"
226+
version = "1.0.152"
226227
source = "registry+https://github.com/rust-lang/crates.io-index"
227-
checksum = "728eb6351430bccb993660dfffc5a72f91ccc1295abaa8ce19b27ebe4f75568b"
228+
checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb"
228229
dependencies = [
229230
"serde_derive",
230231
]
231232

232233
[[package]]
233234
name = "serde_derive"
234-
version = "1.0.145"
235+
version = "1.0.152"
235236
source = "registry+https://github.com/rust-lang/crates.io-index"
236-
checksum = "81fa1584d3d1bcacd84c277a0dfe21f5b0f6accf4a23d04d4c6d61f1af522b4c"
237+
checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e"
237238
dependencies = [
238239
"proc-macro2",
239240
"quote",
@@ -242,9 +243,9 @@ dependencies = [
242243

243244
[[package]]
244245
name = "serde_json"
245-
version = "1.0.85"
246+
version = "1.0.91"
246247
source = "registry+https://github.com/rust-lang/crates.io-index"
247-
checksum = "e55a28e3aaef9d5ce0506d0a14dbba8054ddc7e499ef522dd8b26859ec9d4a44"
248+
checksum = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883"
248249
dependencies = [
249250
"itoa",
250251
"ryu",
@@ -253,9 +254,9 @@ dependencies = [
253254

254255
[[package]]
255256
name = "syn"
256-
version = "1.0.101"
257+
version = "1.0.107"
257258
source = "registry+https://github.com/rust-lang/crates.io-index"
258-
checksum = "e90cde112c4b9690b8cbe810cba9ddd8bc1d7472e2cae317b69e9438c1cba7d2"
259+
checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5"
259260
dependencies = [
260261
"proc-macro2",
261262
"quote",
@@ -278,18 +279,18 @@ dependencies = [
278279

279280
[[package]]
280281
name = "thiserror"
281-
version = "1.0.37"
282+
version = "1.0.38"
282283
source = "registry+https://github.com/rust-lang/crates.io-index"
283-
checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e"
284+
checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0"
284285
dependencies = [
285286
"thiserror-impl",
286287
]
287288

288289
[[package]]
289290
name = "thiserror-impl"
290-
version = "1.0.37"
291+
version = "1.0.38"
291292
source = "registry+https://github.com/rust-lang/crates.io-index"
292-
checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb"
293+
checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f"
293294
dependencies = [
294295
"proc-macro2",
295296
"quote",
@@ -298,9 +299,9 @@ dependencies = [
298299

299300
[[package]]
300301
name = "unicode-ident"
301-
version = "1.0.4"
302+
version = "1.0.6"
302303
source = "registry+https://github.com/rust-lang/crates.io-index"
303-
checksum = "dcc811dc4066ac62f84f11307873c4850cb653bfa9b1719cee2bd2204a4bc5dd"
304+
checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc"
304305

305306
[[package]]
306307
name = "wasi"

src/tools/miri/cargo-miri/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ directories = "4"
1818
rustc_version = "0.4"
1919
serde_json = "1.0.40"
2020
cargo_metadata = "0.15.0"
21-
rustc-build-sysroot = "0.4"
21+
rustc-build-sysroot = "0.4.1"
2222

2323
# A noop dependency that changes in the Rust repository, it's a bit of a hack.
2424
# See the `src/tools/rustc-workspace-hack/README.md` file in `rust-lang/rust`

src/tools/miri/cargo-miri/src/setup.rs

+5-3
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,11 @@ pub fn setup(subcommand: &MiriCommand, target: &str, rustc_version: &VersionMeta
137137
.rustflags(rustflags)
138138
.cargo(cargo_cmd)
139139
.build_from_source(&rust_src)
140-
.unwrap_or_else(|_| {
141-
if only_setup {
142-
show_error!("failed to build sysroot, see error details above")
140+
.unwrap_or_else(|err| {
141+
if print_sysroot {
142+
show_error!("failed to build sysroot")
143+
} else if only_setup {
144+
show_error!("failed to build sysroot: {err:?}")
143145
} else {
144146
show_error!(
145147
"failed to build sysroot; run `cargo miri setup` to see the error details"

src/tools/miri/ci.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,9 @@ case $HOST_TARGET in
108108
MIRI_TEST_TARGET=i686-pc-windows-msvc run_tests
109109
MIRI_TEST_TARGET=x86_64-unknown-freebsd run_tests_minimal hello integer vec panic/panic concurrency/simple atomic data_race env/var
110110
MIRI_TEST_TARGET=aarch64-linux-android run_tests_minimal hello integer vec panic/panic
111-
MIRI_TEST_TARGET=wasm32-wasi MIRI_NO_STD=1 run_tests_minimal no_std # supports std but miri doesn't support it
111+
MIRI_TEST_TARGET=wasm32-wasi run_tests_minimal no_std integer
112112
MIRI_TEST_TARGET=thumbv7em-none-eabihf MIRI_NO_STD=1 run_tests_minimal no_std # no_std embedded architecture
113+
MIRI_TEST_TARGET=tests/avr.json MIRI_NO_STD=1 run_tests_minimal no_std # JSON target file
113114
;;
114115
x86_64-apple-darwin)
115116
MIRI_TEST_TARGET=mips64-unknown-linux-gnuabi64 run_tests # big-endian architecture

src/tools/miri/test-cargo-miri/Cargo.lock

+10-10
Original file line numberDiff line numberDiff line change
@@ -83,27 +83,27 @@ version = "0.1.0"
8383

8484
[[package]]
8585
name = "proc-macro2"
86-
version = "1.0.44"
86+
version = "1.0.49"
8787
source = "registry+https://github.com/rust-lang/crates.io-index"
88-
checksum = "7bd7356a8122b6c4a24a82b278680c73357984ca2fc79a0f9fa6dea7dced7c58"
88+
checksum = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5"
8989
dependencies = [
9090
"unicode-ident",
9191
]
9292

9393
[[package]]
9494
name = "quote"
95-
version = "1.0.21"
95+
version = "1.0.23"
9696
source = "registry+https://github.com/rust-lang/crates.io-index"
97-
checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179"
97+
checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b"
9898
dependencies = [
9999
"proc-macro2",
100100
]
101101

102102
[[package]]
103103
name = "serde_derive"
104-
version = "1.0.145"
104+
version = "1.0.152"
105105
source = "registry+https://github.com/rust-lang/crates.io-index"
106-
checksum = "81fa1584d3d1bcacd84c277a0dfe21f5b0f6accf4a23d04d4c6d61f1af522b4c"
106+
checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e"
107107
dependencies = [
108108
"proc-macro2",
109109
"quote",
@@ -119,9 +119,9 @@ dependencies = [
119119

120120
[[package]]
121121
name = "syn"
122-
version = "1.0.101"
122+
version = "1.0.107"
123123
source = "registry+https://github.com/rust-lang/crates.io-index"
124-
checksum = "e90cde112c4b9690b8cbe810cba9ddd8bc1d7472e2cae317b69e9438c1cba7d2"
124+
checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5"
125125
dependencies = [
126126
"proc-macro2",
127127
"quote",
@@ -130,6 +130,6 @@ dependencies = [
130130

131131
[[package]]
132132
name = "unicode-ident"
133-
version = "1.0.4"
133+
version = "1.0.6"
134134
source = "registry+https://github.com/rust-lang/crates.io-index"
135-
checksum = "dcc811dc4066ac62f84f11307873c4850cb653bfa9b1719cee2bd2204a4bc5dd"
135+
checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc"

0 commit comments

Comments
 (0)