]> git.proxmox.com Git - rustc.git/blame_incremental - src/test/ui/regions/region-object-lifetime-2.rs
New upstream version 1.62.1+dfsg1
[rustc.git] / src / test / ui / regions / region-object-lifetime-2.rs
... / ...
CommitLineData
1// Various tests related to testing how region inference works
2// with respect to the object receivers.
3
4// revisions: base nll
5// ignore-compare-mode-nll
6//[nll] compile-flags: -Z borrowck=mir
7
8trait Foo {
9 fn borrowed<'a>(&'a self) -> &'a ();
10}
11
12// Borrowed receiver but two distinct lifetimes, we get an error.
13fn borrowed_receiver_different_lifetimes<'a,'b>(x: &'a dyn Foo) -> &'b () {
14 x.borrowed()
15 //[base]~^ ERROR cannot infer
16 //[nll]~^^ ERROR lifetime may not live long enough
17}
18
19fn main() {}