//@ check-pass | |
#![deny(impl_trait_overcaptures)] | |
struct Ctxt<'tcx>(&'tcx ()); | |
// In `compute`, we don't care that we're "overcapturing" `'tcx` | |
// in edition 2024, because it can be shortened at the call site | |
// and we know it outlives `'_`. | |
impl<'tcx> Ctxt<'tcx> { | |
fn compute(&self) -> impl Sized + '_ {} | |
} | |
fn main() {} |