rust/tests/ui/nll/do-not-ignore-lifetime-bounds-in-copy-proj.rs

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

13 lines
297 B
Rust
Raw Normal View History

// Test that the 'static bound from the Copy impl is respected. Regression test for #29149.
#[derive(Clone)]
struct Foo<'a>(&'a u32);
impl Copy for Foo<'static> {}
fn main() {
let s = 2;
let a = (Foo(&s),); //~ ERROR `s` does not live long enough [E0597]
drop(a.0);
drop(a.0);
}