error[E0597]: `y` does not live long enough --> $DIR/const-expr-lifetime-err.rs:23:30 | LL | fn foo<'a>() { | -- lifetime `'a` defined here LL | let y = (); | - binding `y` declared here LL | equate(InvariantRef::new(&y), const { InvariantRef::<'a>::NEW }); | ------------------^^- | | | | | borrowed value does not live long enough | argument requires that `y` is borrowed for `'a` LL | LL | } | - `y` dropped here while still borrowed error: aborting due to 1 previous error For more information about this error, try `rustc --explain E0597`.