]> git.lizzy.rs Git - rust.git/commitdiff
Fix transmute from vector to scalar pair again
authorbjorn3 <17426603+bjorn3@users.noreply.github.com>
Wed, 1 Feb 2023 14:28:06 +0000 (15:28 +0100)
committerbjorn3 <17426603+bjorn3@users.noreply.github.com>
Wed, 1 Feb 2023 14:28:06 +0000 (15:28 +0100)
src/value_and_place.rs

index cc4493d442f7ddfc1e46f502d070ef74822ba1f9..320eecaee008e4da9fa98f8e9d0aab428b1f95b8 100644 (file)
@@ -588,7 +588,7 @@ fn transmute_value<'tcx>(
                 return;
             }
             CPlaceInner::VarPair(_local, var1, var2) => {
-                let (data1, data2) = if self.layout().ty == dst_layout.ty {
+                let (data1, data2) = if from.layout().ty == dst_layout.ty {
                     CValue(from.0, dst_layout).load_scalar_pair(fx)
                 } else {
                     let (ptr, meta) = from.force_stack(fx);