Skip to content

Commit

Permalink
review
Browse files Browse the repository at this point in the history
  • Loading branch information
lcnr committed Aug 14, 2023
1 parent 95fddbc commit e04f582
Showing 1 changed file with 6 additions and 9 deletions.
15 changes: 6 additions & 9 deletions compiler/rustc_borrowck/src/region_infer/opaque_types.rs
Original file line number Diff line number Diff line change
Expand Up @@ -385,16 +385,13 @@ fn check_opaque_type_parameter_valid(

let arg_is_param = match arg.unpack() {
GenericArgKind::Type(ty) => matches!(ty.kind(), ty::Param(_)),
GenericArgKind::Lifetime(lt) => {
if is_ty_alias {
matches!(*lt, ty::ReEarlyBound(_) | ty::ReFree(_))
} else {
// FIXME(#113916): we can't currently check for unique lifetime params,
// see that issue for more. We will also have to ignore bivariant lifetime
// params for RPIT, but that's comparatively trivial ✨
continue;
}
GenericArgKind::Lifetime(lt) if is_ty_alias => {
matches!(*lt, ty::ReEarlyBound(_) | ty::ReFree(_))
}
// FIXME(#113916): we can't currently check for unique lifetime params,
// see that issue for more. We will also have to ignore unused lifetime
// params for RPIT, but that's comparatively trivial ✨
GenericArgKind::Lifetime(_) => continue,
GenericArgKind::Const(ct) => matches!(ct.kind(), ty::ConstKind::Param(_)),
};

Expand Down

0 comments on commit e04f582

Please sign in to comment.