Skip to content

Commit fb35803

Browse files
committed
Auto merge of rust-lang#2907 - RalfJung:rustup, r=RalfJung
Rustup
2 parents 1ac9162 + 5304e40 commit fb35803

File tree

362 files changed

+3776
-2920
lines changed

Some content is hidden

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

362 files changed

+3776
-2920
lines changed

Cargo.lock

Lines changed: 22 additions & 121 deletions
Original file line numberDiff line numberDiff line change
@@ -270,17 +270,6 @@ dependencies = [
270270
"generic-array",
271271
]
272272

273-
[[package]]
274-
name = "bstr"
275-
version = "0.2.17"
276-
source = "registry+https://github.com/rust-lang/crates.io-index"
277-
checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223"
278-
dependencies = [
279-
"lazy_static",
280-
"memchr",
281-
"regex-automata 0.1.10",
282-
]
283-
284273
[[package]]
285274
name = "bstr"
286275
version = "1.3.0"
@@ -417,9 +406,9 @@ version = "0.1.0"
417406

418407
[[package]]
419408
name = "cc"
420-
version = "1.0.77"
409+
version = "1.0.79"
421410
source = "registry+https://github.com/rust-lang/crates.io-index"
422-
checksum = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4"
411+
checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
423412

424413
[[package]]
425414
name = "cfg-if"
@@ -666,16 +655,6 @@ dependencies = [
666655
"rustc-semver",
667656
]
668657

669-
[[package]]
670-
name = "codespan-reporting"
671-
version = "0.11.1"
672-
source = "registry+https://github.com/rust-lang/crates.io-index"
673-
checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
674-
dependencies = [
675-
"termcolor",
676-
"unicode-width",
677-
]
678-
679658
[[package]]
680659
name = "collect-license-metadata"
681660
version = "0.1.0"
@@ -842,9 +821,9 @@ dependencies = [
842821

843822
[[package]]
844823
name = "crossbeam-channel"
845-
version = "0.5.6"
824+
version = "0.5.8"
846825
source = "registry+https://github.com/rust-lang/crates.io-index"
847-
checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521"
826+
checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"
848827
dependencies = [
849828
"cfg-if",
850829
"crossbeam-utils",
@@ -863,14 +842,14 @@ dependencies = [
863842

864843
[[package]]
865844
name = "crossbeam-epoch"
866-
version = "0.9.13"
845+
version = "0.9.14"
867846
source = "registry+https://github.com/rust-lang/crates.io-index"
868-
checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a"
847+
checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695"
869848
dependencies = [
870849
"autocfg",
871850
"cfg-if",
872851
"crossbeam-utils",
873-
"memoffset 0.7.1",
852+
"memoffset",
874853
"scopeguard",
875854
]
876855

@@ -943,50 +922,6 @@ dependencies = [
943922
"winapi",
944923
]
945924

946-
[[package]]
947-
name = "cxx"
948-
version = "1.0.94"
949-
source = "registry+https://github.com/rust-lang/crates.io-index"
950-
checksum = "f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93"
951-
dependencies = [
952-
"cc",
953-
"cxxbridge-flags",
954-
"cxxbridge-macro",
955-
"link-cplusplus",
956-
]
957-
958-
[[package]]
959-
name = "cxx-build"
960-
version = "1.0.94"
961-
source = "registry+https://github.com/rust-lang/crates.io-index"
962-
checksum = "12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b"
963-
dependencies = [
964-
"cc",
965-
"codespan-reporting",
966-
"once_cell",
967-
"proc-macro2",
968-
"quote",
969-
"scratch",
970-
"syn 2.0.8",
971-
]
972-
973-
[[package]]
974-
name = "cxxbridge-flags"
975-
version = "1.0.94"
976-
source = "registry+https://github.com/rust-lang/crates.io-index"
977-
checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb"
978-
979-
[[package]]
980-
name = "cxxbridge-macro"
981-
version = "1.0.94"
982-
source = "registry+https://github.com/rust-lang/crates.io-index"
983-
checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5"
984-
dependencies = [
985-
"proc-macro2",
986-
"quote",
987-
"syn 2.0.8",
988-
]
989-
990925
[[package]]
991926
name = "datafrog"
992927
version = "2.0.1"
@@ -1273,7 +1208,7 @@ version = "0.3.5"
12731208
source = "registry+https://github.com/rust-lang/crates.io-index"
12741209
checksum = "a3cf3a800ff6e860c863ca6d4b16fd999db8b752819c1606884047b73e468535"
12751210
dependencies = [
1276-
"memoffset 0.8.0",
1211+
"memoffset",
12771212
"rustc_version",
12781213
]
12791214

@@ -1548,12 +1483,12 @@ checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574"
15481483

15491484
[[package]]
15501485
name = "globset"
1551-
version = "0.4.9"
1486+
version = "0.4.10"
15521487
source = "registry+https://github.com/rust-lang/crates.io-index"
1553-
checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a"
1488+
checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc"
15541489
dependencies = [
15551490
"aho-corasick",
1556-
"bstr 0.2.17",
1491+
"bstr",
15571492
"fnv",
15581493
"log",
15591494
"regex",
@@ -1688,12 +1623,11 @@ dependencies = [
16881623

16891624
[[package]]
16901625
name = "iana-time-zone-haiku"
1691-
version = "0.1.1"
1626+
version = "0.1.2"
16921627
source = "registry+https://github.com/rust-lang/crates.io-index"
1693-
checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca"
1628+
checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
16941629
dependencies = [
1695-
"cxx",
1696-
"cxx-build",
1630+
"cc",
16971631
]
16981632

16991633
[[package]]
@@ -1780,11 +1714,10 @@ checksum = "c3360c7b59e5ffa2653671fb74b4741a5d343c03f331c0a4aeda42b5c2b0ec7d"
17801714

17811715
[[package]]
17821716
name = "ignore"
1783-
version = "0.4.18"
1717+
version = "0.4.20"
17841718
source = "registry+https://github.com/rust-lang/crates.io-index"
1785-
checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d"
1719+
checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492"
17861720
dependencies = [
1787-
"crossbeam-utils",
17881721
"globset",
17891722
"lazy_static",
17901723
"log",
@@ -2035,15 +1968,6 @@ dependencies = [
20351968
"vcpkg",
20361969
]
20371970

2038-
[[package]]
2039-
name = "link-cplusplus"
2040-
version = "1.0.8"
2041-
source = "registry+https://github.com/rust-lang/crates.io-index"
2042-
checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5"
2043-
dependencies = [
2044-
"cc",
2045-
]
2046-
20471971
[[package]]
20481972
name = "linkchecker"
20491973
version = "0.1.0"
@@ -2224,24 +2148,6 @@ dependencies = [
22242148
"libc",
22252149
]
22262150

2227-
[[package]]
2228-
name = "memoffset"
2229-
version = "0.6.5"
2230-
source = "registry+https://github.com/rust-lang/crates.io-index"
2231-
checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
2232-
dependencies = [
2233-
"autocfg",
2234-
]
2235-
2236-
[[package]]
2237-
name = "memoffset"
2238-
version = "0.7.1"
2239-
source = "registry+https://github.com/rust-lang/crates.io-index"
2240-
checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
2241-
dependencies = [
2242-
"autocfg",
2243-
]
2244-
22452151
[[package]]
22462152
name = "memoffset"
22472153
version = "0.8.0"
@@ -2439,11 +2345,11 @@ checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
24392345

24402346
[[package]]
24412347
name = "opener"
2442-
version = "0.5.0"
2348+
version = "0.5.2"
24432349
source = "registry+https://github.com/rust-lang/crates.io-index"
2444-
checksum = "4ea3ebcd72a54701f56345f16785a6d3ac2df7e986d273eb4395c0b01db17952"
2350+
checksum = "293c15678e37254c15bd2f092314abb4e51d7fdde05c2021279c12631b54f005"
24452351
dependencies = [
2446-
"bstr 0.2.17",
2352+
"bstr",
24472353
"winapi",
24482354
]
24492355

@@ -4082,7 +3988,7 @@ version = "0.0.0"
40823988
dependencies = [
40833989
"field-offset",
40843990
"measureme",
4085-
"memoffset 0.6.5",
3991+
"memoffset",
40863992
"rustc-rayon-core",
40873993
"rustc_ast",
40883994
"rustc_data_structures",
@@ -4383,6 +4289,7 @@ dependencies = [
43834289
name = "rustdoc-gui-test"
43844290
version = "0.1.0"
43854291
dependencies = [
4292+
"build_helper",
43864293
"compiletest",
43874294
"getopts",
43884295
"walkdir",
@@ -4530,12 +4437,6 @@ version = "1.1.0"
45304437
source = "registry+https://github.com/rust-lang/crates.io-index"
45314438
checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
45324439

4533-
[[package]]
4534-
name = "scratch"
4535-
version = "1.0.5"
4536-
source = "registry+https://github.com/rust-lang/crates.io-index"
4537-
checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1"
4538-
45394440
[[package]]
45404441
name = "self_cell"
45414442
version = "0.10.2"
@@ -5234,7 +5135,7 @@ version = "0.10.0"
52345135
source = "registry+https://github.com/rust-lang/crates.io-index"
52355136
checksum = "191a442639ea102fa62671026047e51d574bfda44b7fdf32151d7314624c1cd2"
52365137
dependencies = [
5237-
"bstr 1.3.0",
5138+
"bstr",
52385139
"cargo-platform",
52395140
"cargo_metadata 0.15.3",
52405141
"color-eyre",

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[workspace]
2+
resolver = "1"
23
members = [
34
"compiler/rustc",
45
"library/std",

compiler/rustc_borrowck/src/def_use.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ pub fn categorize(context: PlaceContext) -> Option<DefUse> {
5050
PlaceContext::MutatingUse(MutatingUseContext::Borrow) |
5151
PlaceContext::NonMutatingUse(NonMutatingUseContext::SharedBorrow) |
5252
PlaceContext::NonMutatingUse(NonMutatingUseContext::ShallowBorrow) |
53-
PlaceContext::NonMutatingUse(NonMutatingUseContext::UniqueBorrow) |
5453

5554
// `PlaceMention` and `AscribeUserType` both evaluate the place, which must not
5655
// contain dangling references.

compiler/rustc_borrowck/src/diagnostics/bound_region_errors.rs

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -180,24 +180,25 @@ trait TypeOpInfo<'tcx> {
180180
return;
181181
};
182182

183-
let placeholder_region = tcx.mk_re_placeholder(ty::Placeholder {
184-
universe: adjusted_universe.into(),
185-
bound: placeholder.bound,
186-
});
187-
188-
let error_region =
189-
if let RegionElement::PlaceholderRegion(error_placeholder) = error_element {
190-
let adjusted_universe =
191-
error_placeholder.universe.as_u32().checked_sub(base_universe.as_u32());
192-
adjusted_universe.map(|adjusted| {
193-
tcx.mk_re_placeholder(ty::Placeholder {
194-
universe: adjusted.into(),
195-
bound: error_placeholder.bound,
196-
})
197-
})
198-
} else {
199-
None
200-
};
183+
let placeholder_region = ty::Region::new_placeholder(
184+
tcx,
185+
ty::Placeholder { universe: adjusted_universe.into(), bound: placeholder.bound },
186+
);
187+
188+
let error_region = if let RegionElement::PlaceholderRegion(error_placeholder) =
189+
error_element
190+
{
191+
let adjusted_universe =
192+
error_placeholder.universe.as_u32().checked_sub(base_universe.as_u32());
193+
adjusted_universe.map(|adjusted| {
194+
ty::Region::new_placeholder(
195+
tcx,
196+
ty::Placeholder { universe: adjusted.into(), bound: error_placeholder.bound },
197+
)
198+
})
199+
} else {
200+
None
201+
};
201202

202203
debug!(?placeholder_region);
203204

@@ -390,7 +391,7 @@ fn try_extract_error_from_fulfill_cx<'tcx>(
390391
error_region,
391392
&region_constraints,
392393
|vid| ocx.infcx.region_var_origin(vid),
393-
|vid| ocx.infcx.universe_of_region(ocx.infcx.tcx.mk_re_var(vid)),
394+
|vid| ocx.infcx.universe_of_region(ty::Region::new_var(ocx.infcx.tcx, vid)),
394395
)
395396
}
396397

@@ -411,7 +412,7 @@ fn try_extract_error_from_region_constraints<'tcx>(
411412
}
412413
// FIXME: Should this check the universe of the var?
413414
Constraint::VarSubReg(vid, sup) if sup == placeholder_region => {
414-
Some((infcx.tcx.mk_re_var(vid), cause.clone()))
415+
Some((ty::Region::new_var(infcx.tcx, vid), cause.clone()))
415416
}
416417
_ => None,
417418
}

compiler/rustc_borrowck/src/nll.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,7 @@ fn for_each_region_constraint<'tcx>(
441441
let subject = match req.subject {
442442
ClosureOutlivesSubject::Region(subject) => format!("{:?}", subject),
443443
ClosureOutlivesSubject::Ty(ty) => {
444-
format!("{:?}", ty.instantiate(tcx, |vid| tcx.mk_re_var(vid)))
444+
format!("{:?}", ty.instantiate(tcx, |vid| ty::Region::new_var(tcx, vid)))
445445
}
446446
};
447447
with_msg(format!("where {}: {:?}", subject, req.outlived_free_region,))?;

compiler/rustc_borrowck/src/region_infer/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1158,7 +1158,7 @@ impl<'tcx> RegionInferenceContext<'tcx> {
11581158
.universal_regions_outlived_by(r_scc)
11591159
.filter(|&u_r| !self.universal_regions.is_local_free_region(u_r))
11601160
.find(|&u_r| self.eval_equal(u_r, r_vid))
1161-
.map(|u_r| tcx.mk_re_var(u_r))
1161+
.map(|u_r| ty::Region::new_var(tcx, u_r))
11621162
// In the case of a failure, use `ReErased`. We will eventually
11631163
// return `None` in this case.
11641164
.unwrap_or(tcx.lifetimes.re_erased)
@@ -1355,7 +1355,7 @@ impl<'tcx> RegionInferenceContext<'tcx> {
13551355
let vid = self.to_region_vid(r);
13561356
let scc = self.constraint_sccs.scc(vid);
13571357
let repr = self.scc_representatives[scc];
1358-
tcx.mk_re_var(repr)
1358+
ty::Region::new_var(tcx, repr)
13591359
})
13601360
}
13611361

@@ -1779,7 +1779,7 @@ impl<'tcx> RegionInferenceContext<'tcx> {
17791779
}
17801780

17811781
// If not, report an error.
1782-
let member_region = infcx.tcx.mk_re_var(member_region_vid);
1782+
let member_region = ty::Region::new_var(infcx.tcx, member_region_vid);
17831783
errors_buffer.push(RegionErrorKind::UnexpectedHiddenRegion {
17841784
span: m_c.definition_span,
17851785
hidden_ty: m_c.hidden_ty,

compiler/rustc_borrowck/src/region_infer/opaque_types.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,8 @@ impl<'tcx> RegionInferenceContext<'tcx> {
9292
}
9393
None => {
9494
subst_regions.push(vid);
95-
infcx.tcx.mk_re_error_with_message(
95+
ty::Region::new_error_with_message(
96+
infcx.tcx,
9697
concrete_type.span,
9798
"opaque type with non-universal region substs",
9899
)

0 commit comments

Comments
 (0)