add a FIXME related to the non-free-region case
I don't think it would actually be harmful to just ignore such cases but I'm inclined not to take chances.
This commit is contained in:
parent
2057136326
commit
4de99600b0
2 changed files with 43 additions and 3 deletions
|
|
@ -0,0 +1,27 @@
|
|||
// edition:2018
|
||||
// run-pass
|
||||
// revisions: migrate mir
|
||||
//[mir]compile-flags: -Z borrowck=mir
|
||||
|
||||
trait Trait<'a, 'b> { }
|
||||
impl<T> Trait<'_, '_> for T { }
|
||||
|
||||
// Test case where we have elision in the impl trait and we have to
|
||||
// pick the right region.
|
||||
|
||||
// Ultimately `Trait<'x, 'static>`.
|
||||
fn upper_bounds1(a: &u8) -> impl Trait<'_, 'static> {
|
||||
(a, a)
|
||||
}
|
||||
|
||||
// Ultimately `Trait<'x, 'x>`, so not really multiple bounds.
|
||||
fn upper_bounds2(a: &u8) -> impl Trait<'_, '_> {
|
||||
(a, a)
|
||||
}
|
||||
|
||||
// Kind of a weird annoying case.
|
||||
fn upper_bounds3<'b>(a: &u8) -> impl Trait<'_, 'b> {
|
||||
(a, a)
|
||||
}
|
||||
|
||||
fn main() { }
|
||||
Loading…
Add table
Add a link
Reference in a new issue