Skip to content

Commit

Permalink
Rollup merge of rust-lang#134408 - rmehri01:rpit-inherits-lifetime, r…
Browse files Browse the repository at this point in the history
…=compiler-errors

Regression test for RPIT inheriting lifetime from projection

Regression test to close rust-lang#51525
  • Loading branch information
matthiaskrgr authored Dec 17, 2024
2 parents 264566f + a7f61ca commit 53635e5
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions tests/ui/impl-trait/rpit/inherits-lifetime.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
//! Check that lifetimes are inherited in RPIT.
//! Previously, the hidden lifetime of T::Bar would be overlooked
//! and would instead end up as <T as Foo<'static>>::Bar.
//!
//! Regression test for <https://github.com/rust-lang/rust/issues/51525>.
//@ check-pass

trait Foo<'a> {
type Bar;
}

impl<'a> Foo<'a> for u32 {
type Bar = &'a ();
}

fn baz<'a, T>() -> impl IntoIterator<Item = T::Bar>
where
T: Foo<'a>,
{
None
}

fn main() {}

0 comments on commit 53635e5

Please sign in to comment.