2023-09-14 10:16:48 -05:00
|
|
|
//! This test shows a situation where through subtle compiler changes we can
|
|
|
|
//! suddenly infer a different lifetime in the hidden type, and thus not meet
|
|
|
|
//! the opaque type bounds anymore. In this case `'a` and `'b` are equal, so
|
|
|
|
//! picking either is fine, but then we'll fail an identity check of the hidden
|
|
|
|
//! type and the expected hidden type.
|
|
|
|
|
2024-02-16 14:02:50 -06:00
|
|
|
//@ check-pass
|
2023-09-14 10:16:48 -05:00
|
|
|
|
|
|
|
fn test<'a: 'b, 'b: 'a>() -> impl IntoIterator<Item = (&'a u8, impl Into<(&'b u8, &'a u8)>)> {
|
|
|
|
None::<(_, (_, _))>
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {}
|