Skip to content

Commit 58a771e

Browse files
committed
Auto merge of #3423 - RalfJung:proc-macro-2, r=RalfJung
test-cargo-miri: add proc-macro2 This is already in the dependency tree of `serde_derive`, but I guess there is is a host dependency, here it is a target dependency. The logic is presumably the same as in anyhow, so we don't need both; let's test the one that is more widely used.
2 parents 3c041c4 + f151914 commit 58a771e

File tree

7 files changed

+37
-67
lines changed

7 files changed

+37
-67
lines changed

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

Lines changed: 17 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,11 @@
22
# It is not intended for manual editing.
33
version = 3
44

5-
[[package]]
6-
name = "anyhow"
7-
version = "1.0.81"
8-
source = "registry+https://github.com/rust-lang/crates.io-index"
9-
checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247"
10-
115
[[package]]
126
name = "autocfg"
13-
version = "1.1.0"
7+
version = "1.2.0"
148
source = "registry+https://github.com/rust-lang/crates.io-index"
15-
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
9+
checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80"
1610

1711
[[package]]
1812
name = "byteorder"
@@ -22,34 +16,33 @@ checksum = "0fc10e8cc6b2580fda3f36eb6dc5316657f812a3df879a44a66fc9f0fdbc4855"
2216

2317
[[package]]
2418
name = "byteorder"
25-
version = "1.4.3"
19+
version = "1.5.0"
2620
source = "registry+https://github.com/rust-lang/crates.io-index"
27-
checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
21+
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
2822

2923
[[package]]
3024
name = "cargo-miri-test"
3125
version = "0.1.0"
3226
dependencies = [
33-
"anyhow",
3427
"autocfg",
3528
"byteorder 0.5.3",
36-
"byteorder 1.4.3",
29+
"byteorder 1.5.0",
3730
"cdylib",
3831
"exported_symbol",
3932
"eyre",
4033
"issue_1567",
4134
"issue_1691",
4235
"issue_1705",
43-
"issue_1760",
4436
"issue_rust_86261",
45-
"serde_derive",
37+
"proc-macro2",
38+
"proc_macro_crate",
4639
]
4740

4841
[[package]]
4942
name = "cdylib"
5043
version = "0.1.0"
5144
dependencies = [
52-
"byteorder 1.4.3",
45+
"byteorder 1.5.0",
5346
]
5447

5548
[[package]]
@@ -83,7 +76,7 @@ checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683"
8376
name = "issue_1567"
8477
version = "0.1.0"
8578
dependencies = [
86-
"byteorder 1.4.3",
79+
"byteorder 1.5.0",
8780
]
8881

8982
[[package]]
@@ -94,13 +87,9 @@ version = "0.1.0"
9487
name = "issue_1705"
9588
version = "0.1.0"
9689
dependencies = [
97-
"byteorder 1.4.3",
90+
"byteorder 1.5.0",
9891
]
9992

100-
[[package]]
101-
name = "issue_1760"
102-
version = "0.1.0"
103-
10493
[[package]]
10594
name = "issue_rust_86261"
10695
version = "0.1.0"
@@ -113,53 +102,29 @@ checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
113102

114103
[[package]]
115104
name = "proc-macro2"
116-
version = "1.0.66"
105+
version = "1.0.79"
117106
source = "registry+https://github.com/rust-lang/crates.io-index"
118-
checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9"
107+
checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
119108
dependencies = [
120109
"unicode-ident",
121110
]
122111

123112
[[package]]
124-
name = "quote"
125-
version = "1.0.33"
126-
source = "registry+https://github.com/rust-lang/crates.io-index"
127-
checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
128-
dependencies = [
129-
"proc-macro2",
130-
]
131-
132-
[[package]]
133-
name = "serde_derive"
134-
version = "1.0.185"
135-
source = "registry+https://github.com/rust-lang/crates.io-index"
136-
checksum = "dc59dfdcbad1437773485e0367fea4b090a2e0a16d9ffc46af47764536a298ec"
113+
name = "proc_macro_crate"
114+
version = "0.1.0"
137115
dependencies = [
138116
"proc-macro2",
139-
"quote",
140-
"syn",
141117
]
142118

143119
[[package]]
144120
name = "subcrate"
145121
version = "0.1.0"
146122
dependencies = [
147-
"byteorder 1.4.3",
148-
]
149-
150-
[[package]]
151-
name = "syn"
152-
version = "2.0.29"
153-
source = "registry+https://github.com/rust-lang/crates.io-index"
154-
checksum = "c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a"
155-
dependencies = [
156-
"proc-macro2",
157-
"quote",
158-
"unicode-ident",
123+
"byteorder 1.5.0",
159124
]
160125

161126
[[package]]
162127
name = "unicode-ident"
163-
version = "1.0.6"
128+
version = "1.0.12"
164129
source = "registry+https://github.com/rust-lang/crates.io-index"
165-
checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc"
130+
checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,20 @@ edition = "2018"
1212
byteorder = "1.0"
1313
cdylib = { path = "cdylib" }
1414
exported_symbol = { path = "exported-symbol" }
15+
proc_macro_crate = { path = "proc-macro-crate" }
1516
issue_1567 = { path = "issue-1567" }
1617
issue_1691 = { path = "issue-1691" }
1718
issue_1705 = { path = "issue-1705" }
18-
issue_1760 = { path = "issue-1760" }
1919
issue_rust_86261 = { path = "issue-rust-86261" }
2020

2121
[dev-dependencies]
2222
byteorder_2 = { package = "byteorder", version = "0.5" } # to test dev-dependencies behave as expected, with renaming
23-
# Not actually used, but exercises some unique code path (`--extern` .so file).
24-
serde_derive = "1.0.185"
25-
# Not actually used, but uses a custom build probe so let's make sure that works.
23+
## More dependencies that we don't actually use, but add just for extra test coverage.
24+
# These use custom build probes, let's make sure they don't explode.
2625
# (Ideally we'd check if the probe was successful, but that's not easily possible.)
27-
anyhow = "1.0"
28-
# Same as anyhow.
26+
# proc-macro2 is extra exciting because it is both a host-dependency (of proc_macro_crate above)
27+
# and a target-dependency.
28+
proc-macro2 = "1.0"
2929
eyre = "0.6"
3030

3131
[build-dependencies]

src/tools/miri/test-cargo-miri/issue-1760/Cargo.toml

Lines changed: 0 additions & 8 deletions
This file was deleted.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[package]
2+
# regression test for issue 1760
3+
name = "proc_macro_crate"
4+
version = "0.1.0"
5+
authors = ["Miri Team"]
6+
edition = "2018"
7+
8+
[lib]
9+
proc-macro = true
10+
11+
[dependencies]
12+
# A common dependency of proc macros, let's make sure that works.
13+
proc-macro2 = "1.0"

src/tools/miri/test-cargo-miri/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
/// ```
2929
#[no_mangle]
3030
pub fn make_true() -> bool {
31+
proc_macro_crate::use_the_dependency!();
3132
issue_1567::use_the_dependency();
3233
issue_1705::use_the_dependency();
33-
issue_1760::use_the_dependency!();
3434
issue_1691::use_me()
3535
}
3636

0 commit comments

Comments
 (0)