Skip to content

Commit 3790e37

Browse files
author
The Miri Cronjob Bot
committed
Merge ref 'f4665ab8368a' from rust-lang/rust
Pull recent changes from https://github.com/rust-lang/rust via Josh. Upstream ref: f4665ab Filtered ref: d2e3c00d12fb613c03777e620c50528112247ad2 Upstream diff: rust-lang/rust@a09fbe2...f4665ab This merge was created using https://github.com/rust-lang/josh-sync.
2 parents 68bff8c + 1a15108 commit 3790e37

File tree

408 files changed

+5324
-3049
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

408 files changed

+5324
-3049
lines changed

Cargo.lock

Lines changed: 47 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -674,7 +674,7 @@ checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81"
674674
dependencies = [
675675
"serde",
676676
"termcolor",
677-
"unicode-width 0.2.1",
677+
"unicode-width 0.1.14",
678678
]
679679

680680
[[package]]
@@ -1458,9 +1458,9 @@ dependencies = [
14581458

14591459
[[package]]
14601460
name = "getopts"
1461-
version = "0.2.23"
1461+
version = "0.2.24"
14621462
source = "registry+https://github.com/rust-lang/crates.io-index"
1463-
checksum = "cba6ae63eb948698e300f645f87c70f76630d505f23b8907cf1e193ee85048c1"
1463+
checksum = "cfe4fbac503b8d1f88e6676011885f34b7174f46e59956bba534ba83abded4df"
14641464
dependencies = [
14651465
"unicode-width 0.2.1",
14661466
]
@@ -2167,6 +2167,7 @@ version = "0.1.0"
21672167
dependencies = [
21682168
"html5ever",
21692169
"regex",
2170+
"urlencoding",
21702171
]
21712172

21722173
[[package]]
@@ -3248,6 +3249,7 @@ dependencies = [
32483249
"rustc_driver_impl",
32493250
"rustc_public",
32503251
"rustc_public_bridge",
3252+
"rustc_windows_rc",
32513253
"tikv-jemalloc-sys",
32523254
]
32533255

@@ -3623,6 +3625,7 @@ name = "rustc_driver"
36233625
version = "0.0.0"
36243626
dependencies = [
36253627
"rustc_driver_impl",
3628+
"rustc_windows_rc",
36263629
]
36273630

36283631
[[package]]
@@ -4409,7 +4412,6 @@ dependencies = [
44094412
"rustc_middle",
44104413
"rustc_query_system",
44114414
"rustc_serialize",
4412-
"rustc_session",
44134415
"rustc_span",
44144416
"tracing",
44154417
]
@@ -4681,6 +4683,7 @@ dependencies = [
46814683
name = "rustc_type_ir"
46824684
version = "0.0.0"
46834685
dependencies = [
4686+
"arrayvec",
46844687
"bitflags",
46854688
"derive-where",
46864689
"ena",
@@ -4718,6 +4721,13 @@ dependencies = [
47184721
"semver",
47194722
]
47204723

4724+
[[package]]
4725+
name = "rustc_windows_rc"
4726+
version = "0.0.0"
4727+
dependencies = [
4728+
"cc",
4729+
]
4730+
47214731
[[package]]
47224732
name = "rustdoc"
47234733
version = "0.0.0"
@@ -5518,11 +5528,10 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801"
55185528

55195529
[[package]]
55205530
name = "tracing"
5521-
version = "0.1.37"
5531+
version = "0.1.41"
55225532
source = "registry+https://github.com/rust-lang/crates.io-index"
5523-
checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
5533+
checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
55245534
dependencies = [
5525-
"cfg-if",
55265535
"pin-project-lite",
55275536
"tracing-attributes",
55285537
"tracing-core",
@@ -5825,6 +5834,12 @@ dependencies = [
58255834
"percent-encoding",
58265835
]
58275836

5837+
[[package]]
5838+
name = "urlencoding"
5839+
version = "2.1.3"
5840+
source = "registry+https://github.com/rust-lang/crates.io-index"
5841+
checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da"
5842+
58285843
[[package]]
58295844
name = "utf-8"
58305845
version = "0.7.6"
@@ -5969,19 +5984,19 @@ dependencies = [
59695984

59705985
[[package]]
59715986
name = "wasm-component-ld"
5972-
version = "0.5.16"
5987+
version = "0.5.17"
59735988
source = "registry+https://github.com/rust-lang/crates.io-index"
5974-
checksum = "14cd35d6cae91109a0ffd207b573cf3c741cab7e921dd376ea7aaf2c52a3408c"
5989+
checksum = "1c9208f87cac2332fd80dcf36d54e9163d3446e28301e0c6e424984425738984"
59755990
dependencies = [
59765991
"anyhow",
59775992
"clap",
59785993
"lexopt",
59795994
"libc",
59805995
"tempfile",
59815996
"wasi-preview1-component-adapter-provider",
5982-
"wasmparser 0.237.0",
5997+
"wasmparser 0.239.0",
59835998
"wat",
5984-
"windows-sys 0.59.0",
5999+
"windows-sys 0.60.2",
59856000
"winsplit",
59866001
"wit-component",
59876002
"wit-parser",
@@ -6006,24 +6021,24 @@ dependencies = [
60066021

60076022
[[package]]
60086023
name = "wasm-encoder"
6009-
version = "0.237.0"
6024+
version = "0.239.0"
60106025
source = "registry+https://github.com/rust-lang/crates.io-index"
6011-
checksum = "efe92d1321afa53ffc88a57c497bb7330c3cf84c98ffdba4a4caf6a0684fad3c"
6026+
checksum = "5be00faa2b4950c76fe618c409d2c3ea5a3c9422013e079482d78544bb2d184c"
60126027
dependencies = [
60136028
"leb128fmt",
6014-
"wasmparser 0.237.0",
6029+
"wasmparser 0.239.0",
60156030
]
60166031

60176032
[[package]]
60186033
name = "wasm-metadata"
6019-
version = "0.237.0"
6034+
version = "0.239.0"
60206035
source = "registry+https://github.com/rust-lang/crates.io-index"
6021-
checksum = "4cc0b0a0c4f35ca6efa7a797671372915d4e9659dba2d59edc6fafc931d19997"
6036+
checksum = "20b3ec880a9ac69ccd92fbdbcf46ee833071cf09f82bb005b2327c7ae6025ae2"
60226037
dependencies = [
60236038
"anyhow",
60246039
"indexmap",
6025-
"wasm-encoder 0.237.0",
6026-
"wasmparser 0.237.0",
6040+
"wasm-encoder 0.239.0",
6041+
"wasmparser 0.239.0",
60276042
]
60286043

60296044
[[package]]
@@ -6048,9 +6063,9 @@ dependencies = [
60486063

60496064
[[package]]
60506065
name = "wasmparser"
6051-
version = "0.237.0"
6066+
version = "0.239.0"
60526067
source = "registry+https://github.com/rust-lang/crates.io-index"
6053-
checksum = "7d2a40ca0d2bdf4b0bf36c13a737d0b2c58e4c8aaefe1c57f336dd75369ca250"
6068+
checksum = "8c9d90bb93e764f6beabf1d02028c70a2156a6583e63ac4218dd07ef733368b0"
60546069
dependencies = [
60556070
"bitflags",
60566071
"hashbrown",
@@ -6061,22 +6076,22 @@ dependencies = [
60616076

60626077
[[package]]
60636078
name = "wast"
6064-
version = "237.0.0"
6079+
version = "239.0.0"
60656080
source = "registry+https://github.com/rust-lang/crates.io-index"
6066-
checksum = "fcf66f545acbd55082485cb9a6daab54579cb8628a027162253e8e9f5963c767"
6081+
checksum = "9139176fe8a2590e0fb174cdcaf373b224cb93c3dde08e4297c1361d2ba1ea5d"
60676082
dependencies = [
60686083
"bumpalo",
60696084
"leb128fmt",
60706085
"memchr",
60716086
"unicode-width 0.2.1",
6072-
"wasm-encoder 0.237.0",
6087+
"wasm-encoder 0.239.0",
60736088
]
60746089

60756090
[[package]]
60766091
name = "wat"
6077-
version = "1.237.0"
6092+
version = "1.239.0"
60786093
source = "registry+https://github.com/rust-lang/crates.io-index"
6079-
checksum = "27975186f549e4b8d6878b627be732863883c72f7bf4dcf8f96e5f8242f73da9"
6094+
checksum = "3e1c941927d34709f255558166f8901a2005f8ab4a9650432e9281b7cc6f3b75"
60806095
dependencies = [
60816096
"wast",
60826097
]
@@ -6565,9 +6580,9 @@ dependencies = [
65656580

65666581
[[package]]
65676582
name = "wit-component"
6568-
version = "0.237.0"
6583+
version = "0.239.0"
65696584
source = "registry+https://github.com/rust-lang/crates.io-index"
6570-
checksum = "bfb7674f76c10e82fe00b256a9d4ffb2b8d037d42ab8e9a83ebb3be35c9d0bf6"
6585+
checksum = "88a866b19dba2c94d706ec58c92a4c62ab63e482b4c935d2a085ac94caecb136"
65716586
dependencies = [
65726587
"anyhow",
65736588
"bitflags",
@@ -6576,17 +6591,17 @@ dependencies = [
65766591
"serde",
65776592
"serde_derive",
65786593
"serde_json",
6579-
"wasm-encoder 0.237.0",
6594+
"wasm-encoder 0.239.0",
65806595
"wasm-metadata",
6581-
"wasmparser 0.237.0",
6596+
"wasmparser 0.239.0",
65826597
"wit-parser",
65836598
]
65846599

65856600
[[package]]
65866601
name = "wit-parser"
6587-
version = "0.237.0"
6602+
version = "0.239.0"
65886603
source = "registry+https://github.com/rust-lang/crates.io-index"
6589-
checksum = "ce2596a5bc7c24cc965b56ad6ff9e32394c4e401764f89620a888519c6e849ab"
6604+
checksum = "55c92c939d667b7bf0c6bf2d1f67196529758f99a2a45a3355cc56964fd5315d"
65906605
dependencies = [
65916606
"anyhow",
65926607
"id-arena",
@@ -6597,7 +6612,7 @@ dependencies = [
65976612
"serde_derive",
65986613
"serde_json",
65996614
"unicode-xid",
6600-
"wasmparser 0.237.0",
6615+
"wasmparser 0.239.0",
66016616
]
66026617

66036618
[[package]]

compiler/rustc/Cargo.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,8 @@ llvm = ['rustc_driver_impl/llvm']
3333
max_level_info = ['rustc_driver_impl/max_level_info']
3434
rustc_randomized_layouts = ['rustc_driver_impl/rustc_randomized_layouts']
3535
# tidy-alphabetical-end
36+
37+
[build-dependencies]
38+
# tidy-alphabetical-start
39+
rustc_windows_rc = { path = "../rustc_windows_rc" }
40+
# tidy-alphabetical-end

compiler/rustc/build.rs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
use std::env;
1+
use std::{env, path};
2+
3+
use rustc_windows_rc::{VersionInfoFileType, compile_windows_resource_file};
24

35
fn main() {
46
let target_os = env::var("CARGO_CFG_TARGET_OS");
@@ -13,6 +15,18 @@ fn main() {
1315

1416
// Add a manifest file to rustc.exe.
1517
fn set_windows_exe_options() {
18+
set_windows_resource();
19+
set_windows_manifest();
20+
}
21+
22+
fn set_windows_resource() {
23+
let stem = path::PathBuf::from("rustc_main_resource");
24+
let file_description = "rustc";
25+
let res_file = compile_windows_resource_file(&stem, file_description, VersionInfoFileType::App);
26+
println!("cargo:rustc-link-arg={}", res_file.display());
27+
}
28+
29+
fn set_windows_manifest() {
1630
static WINDOWS_MANIFEST_FILE: &str = "Windows Manifest.xml";
1731

1832
let mut manifest = env::current_dir().unwrap();

0 commit comments

Comments
 (0)