Skip to content

Commit 511c999

Browse files
authored
Merge pull request #20321 from rust-lang/rustc-pull
Rustc pull update
2 parents 0d8ed06 + 572a79f commit 511c999

File tree

4 files changed

+21
-31
lines changed

4 files changed

+21
-31
lines changed

Cargo.lock

Lines changed: 16 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,11 @@ vfs-notify = { path = "./crates/vfs-notify", version = "0.0.0" }
8989
vfs = { path = "./crates/vfs", version = "0.0.0" }
9090
edition = { path = "./crates/edition", version = "0.0.0" }
9191

92-
ra-ap-rustc_lexer = { version = "0.122", default-features = false }
92+
ra-ap-rustc_lexer = { version = "0.123", default-features = false }
9393
ra-ap-rustc_parse_format = { version = "0.121", default-features = false }
94-
ra-ap-rustc_index = { version = "0.122", default-features = false }
95-
ra-ap-rustc_abi = { version = "0.122", default-features = false }
96-
ra-ap-rustc_pattern_analysis = { version = "0.122", default-features = false }
94+
ra-ap-rustc_index = { version = "0.123", default-features = false }
95+
ra-ap-rustc_abi = { version = "0.123", default-features = false }
96+
ra-ap-rustc_pattern_analysis = { version = "0.123", default-features = false }
9797

9898
# local crates that aren't published to crates.io. These should not have versions.
9999

crates/hir-ty/src/layout/adt.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -85,16 +85,6 @@ pub fn layout_of_adt_query(
8585
let d = db.const_eval_discriminant(e.enum_variants(db).variants[id.0].0).ok()?;
8686
Some((id, d))
8787
}),
88-
// FIXME: The current code for niche-filling relies on variant indices
89-
// instead of actual discriminants, so enums with
90-
// explicit discriminants (RFC #2363) would misbehave and we should disable
91-
// niche optimization for them.
92-
// The code that do it in rustc:
93-
// repr.inhibit_enum_layout_opt() || def
94-
// .variants()
95-
// .iter_enumerated()
96-
// .any(|(i, v)| v.discr != ty::VariantDiscr::Relative(i.as_u32()))
97-
repr.inhibit_enum_layout_opt(),
9888
!matches!(def, AdtId::EnumId(..))
9989
&& variants
10090
.iter()

rust-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
e05ab47e6c418fb2b9faa2eae9a7e70c65c98eaa
1+
733dab558992d902d6d17576de1da768094e2cf3

0 commit comments

Comments
 (0)