rust/tests/ui/impl-trait/in-trait/opaque-variances.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

15 lines
453 B
Rust
Raw Normal View History

2023-09-28 06:34:52 +00:00
//@ check-pass
2023-12-14 13:11:28 +01:00
//@ compile-flags: -Znext-solver
2023-09-28 06:34:52 +00:00
fn foo<'a: 'a>(x: &'a Vec<i32>) -> impl Sized {
()
}
fn main() {
// in NLL, we want to make sure that the `'a` subst of `foo` does not get
// related between `x` and the RHS of the assignment. That would require
// that the temp is live for the lifetime of the variable `x`, which of
// course is not necessary since `'a` is not captured by the RPIT.
let x = foo(&Vec::new());
}