@@ -168,6 +168,7 @@ pub fn check_intrinsic_type(
168168 let name_str = intrinsic_name. as_str ( ) ;
169169
170170 let bound_vars = tcx. mk_bound_variable_kinds ( & [
171+ ty:: BoundVariableKind :: Region ( ty:: BrAnon ) ,
171172 ty:: BoundVariableKind :: Region ( ty:: BrAnon ) ,
172173 ty:: BoundVariableKind :: Region ( ty:: BrEnv ) ,
173174 ] ) ;
@@ -181,7 +182,7 @@ pub fn check_intrinsic_type(
181182 let env_region = ty:: Region :: new_bound (
182183 tcx,
183184 ty:: INNERMOST ,
184- ty:: BoundRegion { var : ty:: BoundVar :: from_u32 ( 1 ) , kind : ty:: BrEnv } ,
185+ ty:: BoundRegion { var : ty:: BoundVar :: from_u32 ( 2 ) , kind : ty:: BrEnv } ,
185186 ) ;
186187 let va_list_ty = tcx. type_of ( did) . instantiate ( tcx, & [ region. into ( ) ] ) ;
187188 ( Ty :: new_ref ( tcx, env_region, ty:: TypeAndMut { ty : va_list_ty, mutbl } ) , va_list_ty)
@@ -493,9 +494,12 @@ pub fn check_intrinsic_type(
493494
494495 sym:: raw_eq => {
495496 let br = ty:: BoundRegion { var : ty:: BoundVar :: from_u32 ( 0 ) , kind : ty:: BrAnon } ;
496- let param_ty =
497+ let param_ty_lhs =
498+ Ty :: new_imm_ref ( tcx, ty:: Region :: new_bound ( tcx, ty:: INNERMOST , br) , param ( 0 ) ) ;
499+ let br = ty:: BoundRegion { var : ty:: BoundVar :: from_u32 ( 1 ) , kind : ty:: BrAnon } ;
500+ let param_ty_rhs =
497501 Ty :: new_imm_ref ( tcx, ty:: Region :: new_bound ( tcx, ty:: INNERMOST , br) , param ( 0 ) ) ;
498- ( 1 , 0 , vec ! [ param_ty ; 2 ] , tcx. types . bool )
502+ ( 1 , 0 , vec ! [ param_ty_lhs , param_ty_rhs ] , tcx. types . bool )
499503 }
500504
501505 sym:: black_box => ( 1 , 0 , vec ! [ param( 0 ) ] , param ( 0 ) ) ,
0 commit comments