@@ -168,6 +168,7 @@ pub fn check_intrinsic_type(
168
168
let name_str = intrinsic_name. as_str ( ) ;
169
169
170
170
let bound_vars = tcx. mk_bound_variable_kinds ( & [
171
+ ty:: BoundVariableKind :: Region ( ty:: BrAnon ) ,
171
172
ty:: BoundVariableKind :: Region ( ty:: BrAnon ) ,
172
173
ty:: BoundVariableKind :: Region ( ty:: BrEnv ) ,
173
174
] ) ;
@@ -181,7 +182,7 @@ pub fn check_intrinsic_type(
181
182
let env_region = ty:: Region :: new_bound (
182
183
tcx,
183
184
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 } ,
185
186
) ;
186
187
let va_list_ty = tcx. type_of ( did) . instantiate ( tcx, & [ region. into ( ) ] ) ;
187
188
( 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(
493
494
494
495
sym:: raw_eq => {
495
496
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 =
497
501
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 )
499
503
}
500
504
501
505
sym:: black_box => ( 1 , 0 , vec ! [ param( 0 ) ] , param ( 0 ) ) ,
0 commit comments