#![feature(impl_trait_in_bindings)] trait Static: 'static {} impl Static for T {} struct W(T); fn main() { let local = 0; let _: W = W(&local); //~^ ERROR `local` does not live long enough }