| #![deny(elided_lifetimes_in_associated_constant)] |
| |
| struct Foo<'a>(&'a ()); |
| |
| impl Foo<'_> { |
| 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 |
| } |
| |
| trait Bar { |
| const STATIC: &str; |
| } |
| |
| impl Bar for Foo<'_> { |
| 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 |
| } |
| |
| fn main() {} |