Show const_err lint in addition to the hard error

This commit is contained in:
Oliver Scherer 2019-12-09 13:05:41 +01:00
parent df26968bb5
commit c1434716c1
2 changed files with 16 additions and 2 deletions

View File

@ -1,4 +1,4 @@
#![allow(const_err)]
#![warn(const_err)]
trait ZeroSized: Sized {
const I_AM_ZERO_SIZED: ();
@ -6,7 +6,7 @@ trait ZeroSized: Sized {
}
impl<T: Sized> ZeroSized for T {
const I_AM_ZERO_SIZED: () = [()][std::mem::size_of::<Self>()];
const I_AM_ZERO_SIZED: () = [()][std::mem::size_of::<Self>()]; //~ WARN any use of this value
fn requires_zero_size(self) {
let () = Self::I_AM_ZERO_SIZED; //~ ERROR erroneous constant encountered
println!("requires_zero_size called");

View File

@ -1,3 +1,17 @@
warning: any use of this value will cause an error
--> $DIR/assoc_const_generic_impl.rs:9:34
|
LL | const I_AM_ZERO_SIZED: () = [()][std::mem::size_of::<Self>()];
| -----------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
| |
| index out of bounds: the len is 1 but the index is 4
|
note: lint level defined here
--> $DIR/assoc_const_generic_impl.rs:1:9
|
LL | #![warn(const_err)]
| ^^^^^^^^^
error: erroneous constant encountered
--> $DIR/assoc_const_generic_impl.rs:11:18
|