if !self.tcx.sess.features.borrow().static_in_const {
self.tcx
.sess
- .struct_span_warn(span,
- "This needs a `'static` lifetime or the \
- `static_in_const` feature, see #35897")
+ .struct_span_err(span,
+ "this needs a `'static` lifetime or the \
+ `static_in_const` feature, see #35897")
.emit();
}
ty::ReStatic
//~| NOTE `std::fmt::Debug + Sync + 'static: std::marker::Sized` not satisfied
//~| NOTE does not have a constant size known at compile-time
//~| NOTE constant expressions must have a statically known size
-//~| WARNING This needs a `'static` lifetime or the `static_in_const` feature
+//~| ERROR this needs a `'static` lifetime or the `static_in_const` feature
const CONST_FOO: str = *"foo";
//~^ ERROR `str: std::marker::Sized` is not satisfied
//~| NOTE `std::fmt::Debug + Sync + 'static: std::marker::Sized` not satisfied
//~| NOTE does not have a constant size known at compile-time
//~| NOTE constant expressions must have a statically known size
-//~| WARNING This needs a `'static` lifetime or the `static_in_const` feature
+//~| ERROR this needs a `'static` lifetime or the `static_in_const` feature
static STATIC_BAR: str = *"bar";
//~^ ERROR `str: std::marker::Sized` is not satisfied
static foo: Fn() -> u32 = || -> u32 {
//~^ ERROR: mismatched types
//~| ERROR: `std::ops::Fn() -> u32 + 'static: std::marker::Sized` is not satisfied
- //~| WARNING: This needs a `'static` lifetime or the `static_in_const` feature
+ //~| ERROR: this needs a `'static` lifetime or the `static_in_const` feature
0
};
}