23 lines
640 B
Rust
23 lines
640 B
Rust
#![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 lifetime parameters or bounds on const `STATIC` do not match the trait declaration
|
|
}
|
|
|
|
fn main() {}
|