]> git.lizzy.rs Git - rust.git/commitdiff
Show const_err lint in addition to the hard error
authorOliver Scherer <github35764891676564198441@oli-obk.de>
Mon, 9 Dec 2019 12:05:41 +0000 (13:05 +0100)
committerOliver Scherer <github35764891676564198441@oli-obk.de>
Mon, 9 Dec 2019 12:05:41 +0000 (13:05 +0100)
src/test/ui/consts/assoc_const_generic_impl.rs
src/test/ui/consts/assoc_const_generic_impl.stderr

index cce0cdbf8c5594e58146de9a19b4042f67b251bf..62702a8ec5cb16feeba9f13e69a85d241d877f33 100644 (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");
index 3765a3703c7fc1b66c7d8e716cc4ab04a7a5e24b..a114d5c6ccd14b26caea7c9d615cdb2d8556ada3 100644 (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
    |