about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbjorn3 <17426603+bjorn3@users.noreply.github.com>2023-03-27 10:26:44 +0000
committerbjorn3 <17426603+bjorn3@users.noreply.github.com>2023-03-27 10:26:44 +0000
commit3b0631a130e5490b5d6135649470bc1c160f81f2 (patch)
treede805d06b370023a7b08fa555e86ffa4647d5333
parentd0547f4c99edeeb0d5f78c50bc73ef4e285d1781 (diff)
parentbb5ac03edb1ee162fc6ace8985be98a93ba406f7 (diff)
downloadrust-3b0631a130e5490b5d6135649470bc1c160f81f2.tar.gz
rust-3b0631a130e5490b5d6135649470bc1c160f81f2.zip
Sync from rust db0cbc48d4aaa300713a95d9b317a365a474490c
-rw-r--r--src/base.rs2
-rw-r--r--src/lib.rs2
-rw-r--r--src/unsize.rs2
3 files changed, 3 insertions, 3 deletions
diff --git a/src/base.rs b/src/base.rs
index 912338e048b..63c499d4855 100644
--- a/src/base.rs
+++ b/src/base.rs
@@ -774,7 +774,7 @@ fn codegen_stmt<'tcx>(
                             let variant_dest = lval.downcast_variant(fx, variant_index);
                             (variant_index, variant_dest, active_field_index)
                         }
-                        _ => (VariantIdx::from_u32(0), lval, None),
+                        _ => (FIRST_VARIANT, lval, None),
                     };
                     if active_field_index.is_some() {
                         assert_eq!(operands.len(), 1);
diff --git a/src/lib.rs b/src/lib.rs
index bed79859f51..1bd03403f24 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -86,7 +86,7 @@ mod prelude {
         self, FloatTy, Instance, InstanceDef, IntTy, ParamEnv, Ty, TyCtxt, TypeAndMut,
         TypeFoldable, TypeVisitableExt, UintTy,
     };
-    pub(crate) use rustc_target::abi::{Abi, Scalar, Size, VariantIdx};
+    pub(crate) use rustc_target::abi::{Abi, Scalar, Size, VariantIdx, FIRST_VARIANT};
 
     pub(crate) use rustc_data_structures::fx::FxHashMap;
 
diff --git a/src/unsize.rs b/src/unsize.rs
index ecf187a0b0f..93eefd92342 100644
--- a/src/unsize.rs
+++ b/src/unsize.rs
@@ -146,7 +146,7 @@ pub(crate) fn coerce_unsized_into<'tcx>(
         (&ty::Adt(def_a, _), &ty::Adt(def_b, _)) => {
             assert_eq!(def_a, def_b);
 
-            for i in 0..def_a.variant(VariantIdx::new(0)).fields.len() {
+            for i in 0..def_a.variant(FIRST_VARIANT).fields.len() {
                 let src_f = src.value_field(fx, mir::Field::new(i));
                 let dst_f = dst.place_field(fx, mir::Field::new(i));