@@ -796,16 +796,16 @@ pub fn generic_simd_intrinsic<'a, 'gcc, 'tcx>(
796
796
797
797
// This counts how many pointers
798
798
fn ptr_count ( t : Ty < ' _ > ) -> usize {
799
- match t. kind ( ) {
800
- ty:: RawPtr ( p ) => 1 + ptr_count ( p . ty ) ,
799
+ match * t. kind ( ) {
800
+ ty:: RawPtr ( p_ty , _ ) => 1 + ptr_count ( p_ty ) ,
801
801
_ => 0 ,
802
802
}
803
803
}
804
804
805
805
// Non-ptr type
806
806
fn non_ptr ( t : Ty < ' _ > ) -> Ty < ' _ > {
807
- match t. kind ( ) {
808
- ty:: RawPtr ( p ) => non_ptr ( p . ty ) ,
807
+ match * t. kind ( ) {
808
+ ty:: RawPtr ( p_ty , _ ) => non_ptr ( p_ty ) ,
809
809
_ => t,
810
810
}
811
811
}
@@ -814,8 +814,8 @@ pub fn generic_simd_intrinsic<'a, 'gcc, 'tcx>(
814
814
// to the element type of the first argument
815
815
let ( _, element_ty0) = arg_tys[ 0 ] . simd_size_and_type ( bx. tcx ( ) ) ;
816
816
let ( _, element_ty1) = arg_tys[ 1 ] . simd_size_and_type ( bx. tcx ( ) ) ;
817
- let ( pointer_count, underlying_ty) = match element_ty1. kind ( ) {
818
- ty:: RawPtr ( p ) if p . ty == in_elem => ( ptr_count ( element_ty1) , non_ptr ( element_ty1) ) ,
817
+ let ( pointer_count, underlying_ty) = match * element_ty1. kind ( ) {
818
+ ty:: RawPtr ( p_ty , _ ) if p_ty == in_elem => ( ptr_count ( element_ty1) , non_ptr ( element_ty1) ) ,
819
819
_ => {
820
820
require ! (
821
821
false ,
@@ -910,16 +910,16 @@ pub fn generic_simd_intrinsic<'a, 'gcc, 'tcx>(
910
910
911
911
// This counts how many pointers
912
912
fn ptr_count ( t : Ty < ' _ > ) -> usize {
913
- match t. kind ( ) {
914
- ty:: RawPtr ( p ) => 1 + ptr_count ( p . ty ) ,
913
+ match * t. kind ( ) {
914
+ ty:: RawPtr ( p_ty , _ ) => 1 + ptr_count ( p_ty ) ,
915
915
_ => 0 ,
916
916
}
917
917
}
918
918
919
919
// Non-ptr type
920
920
fn non_ptr ( t : Ty < ' _ > ) -> Ty < ' _ > {
921
- match t. kind ( ) {
922
- ty:: RawPtr ( p ) => non_ptr ( p . ty ) ,
921
+ match * t. kind ( ) {
922
+ ty:: RawPtr ( p_ty , _ ) => non_ptr ( p_ty ) ,
923
923
_ => t,
924
924
}
925
925
}
@@ -929,8 +929,8 @@ pub fn generic_simd_intrinsic<'a, 'gcc, 'tcx>(
929
929
let ( _, element_ty0) = arg_tys[ 0 ] . simd_size_and_type ( bx. tcx ( ) ) ;
930
930
let ( _, element_ty1) = arg_tys[ 1 ] . simd_size_and_type ( bx. tcx ( ) ) ;
931
931
let ( _, element_ty2) = arg_tys[ 2 ] . simd_size_and_type ( bx. tcx ( ) ) ;
932
- let ( pointer_count, underlying_ty) = match element_ty1. kind ( ) {
933
- ty:: RawPtr ( p ) if p . ty == in_elem && p . mutbl == hir:: Mutability :: Mut => {
932
+ let ( pointer_count, underlying_ty) = match * element_ty1. kind ( ) {
933
+ ty:: RawPtr ( p_ty , mutbl ) if p_ty == in_elem && mutbl == hir:: Mutability :: Mut => {
934
934
( ptr_count ( element_ty1) , non_ptr ( element_ty1) )
935
935
}
936
936
_ => {
0 commit comments