#![deny(elided_lifetimes_in_associated_constant)] trait Bar<'a> { const STATIC: &'a str; } struct A; impl Bar<'_> for A { const STATIC: &str = ""; //~^ ERROR `&` without an explicit lifetime name cannot be used here //~| WARN this was previously accepted by the compiler but is being phased out //~| ERROR const not compatible with trait } struct B; impl Bar<'static> for B { const STATIC: &str = ""; } fn main() {}