@@ -805,7 +805,7 @@ impl Evaluator<'_> {
805
805
ProjectionElem :: Field ( Either :: Left ( f) ) => {
806
806
let layout = self . layout ( & prev_ty) ?;
807
807
let variant_layout = match & layout. variants {
808
- Variants :: Single { .. } | Variants :: Empty => & layout,
808
+ Variants :: Single { .. } | Variants :: Empty { .. } => & layout,
809
809
Variants :: Multiple { variants, .. } => {
810
810
& variants[ match f. parent {
811
811
hir_def:: VariantId :: EnumVariantId ( it) => {
@@ -1628,8 +1628,8 @@ impl Evaluator<'_> {
1628
1628
return Ok ( 0 ) ;
1629
1629
} ;
1630
1630
match & layout. variants {
1631
- Variants :: Empty => unreachable ! ( ) ,
1632
- Variants :: Single { index } => {
1631
+ Variants :: Empty { .. } => unreachable ! ( ) ,
1632
+ Variants :: Single { index, .. } => {
1633
1633
let r =
1634
1634
self . const_eval_discriminant ( e. enum_variants ( self . db ) . variants [ index. 0 ] . 0 ) ?;
1635
1635
Ok ( r)
@@ -1790,7 +1790,7 @@ impl Evaluator<'_> {
1790
1790
}
1791
1791
let layout = self . layout_adt ( adt, subst) ?;
1792
1792
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 ) ,
1794
1794
Variants :: Multiple { variants, tag, tag_encoding, .. } => {
1795
1795
let enum_variant_id = match it {
1796
1796
VariantId :: EnumVariantId ( it) => it,
0 commit comments