Skip to content

Commit 11df77d

Browse files
committed
Fix 5af8e4b for rust-analyzer
1 parent 76ded17 commit 11df77d

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/tools/rust-analyzer/crates/hir-ty/src/mir/eval.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -805,7 +805,7 @@ impl Evaluator<'_> {
805805
ProjectionElem::Field(Either::Left(f)) => {
806806
let layout = self.layout(&prev_ty)?;
807807
let variant_layout = match &layout.variants {
808-
Variants::Single { .. } | Variants::Empty => &layout,
808+
Variants::Single { .. } | Variants::Empty { .. } => &layout,
809809
Variants::Multiple { variants, .. } => {
810810
&variants[match f.parent {
811811
hir_def::VariantId::EnumVariantId(it) => {
@@ -1628,8 +1628,8 @@ impl Evaluator<'_> {
16281628
return Ok(0);
16291629
};
16301630
match &layout.variants {
1631-
Variants::Empty => unreachable!(),
1632-
Variants::Single { index } => {
1631+
Variants::Empty { .. } => unreachable!(),
1632+
Variants::Single { index, .. } => {
16331633
let r =
16341634
self.const_eval_discriminant(e.enum_variants(self.db).variants[index.0].0)?;
16351635
Ok(r)
@@ -1790,7 +1790,7 @@ impl Evaluator<'_> {
17901790
}
17911791
let layout = self.layout_adt(adt, subst)?;
17921792
Ok(match &layout.variants {
1793-
Variants::Single { .. } | Variants::Empty => (layout.size.bytes_usize(), layout, None),
1793+
Variants::Single { .. } | Variants::Empty { .. } => (layout.size.bytes_usize(), layout, None),
17941794
Variants::Multiple { variants, tag, tag_encoding, .. } => {
17951795
let enum_variant_id = match it {
17961796
VariantId::EnumVariantId(it) => it,

src/tools/rust-analyzer/crates/hir-ty/src/utils.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -354,8 +354,8 @@ pub(crate) fn detect_variant_from_bytes<'a>(
354354
e: EnumId,
355355
) -> Option<(EnumVariantId, &'a Layout)> {
356356
let (var_id, var_layout) = match &layout.variants {
357-
hir_def::layout::Variants::Empty => unreachable!(),
358-
hir_def::layout::Variants::Single { index } => {
357+
hir_def::layout::Variants::Empty { .. } => unreachable!(),
358+
hir_def::layout::Variants::Single { index, .. } => {
359359
(e.enum_variants(db).variants[index.0].0, layout)
360360
}
361361
hir_def::layout::Variants::Multiple { tag, tag_encoding, variants, .. } => {

0 commit comments

Comments
 (0)