]> git.lizzy.rs Git - rust.git/commitdiff
Make `private_in_public` compatibility lint warn-by-default again
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>
Fri, 26 Aug 2016 16:23:42 +0000 (19:23 +0300)
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>
Sun, 4 Sep 2016 21:28:44 +0000 (00:28 +0300)
src/librustc/lint/builtin.rs
src/librustc_privacy/diagnostics.rs
src/test/compile-fail/issue-28514.rs
src/test/compile-fail/issue-30079.rs
src/test/compile-fail/private-in-public-warn.rs
src/test/compile-fail/private-variant-and-crate-reexport.rs

index ed94e5fe377c495165a21de8a6949c4458fe4b29..173f8d496990a50cddffd7766a8ffed1ddf6349d 100644 (file)
 
 declare_lint! {
     pub PRIVATE_IN_PUBLIC,
-    Deny,
+    Warn,
     "detect private items in public interfaces not caught by the old implementation"
 }
 
index 891b6adea789386a3ac8da271d6d1f25a9de26f5..66afe5835bf6fc6f3549dfc788e7feaab720f948 100644 (file)
@@ -17,6 +17,8 @@
 examples:
 
 ```compile_fail,E0445
+#![deny(private_in_public)]
+
 trait Foo {
     fn dummy(&self) { }
 }
@@ -45,6 +47,8 @@ pub fn foo<T: Foo> (t: T) {} // ok!
 A private type was used in a public type signature. Erroneous code example:
 
 ```compile_fail,E0446
+#![deny(private_in_public)]
+
 mod Foo {
     struct Bar(u32);
 
index 6ee375503c2af257d562d03dfb462630572e1949..fb25166531dcb6fb1a409279ed687b79fdc8037f 100644 (file)
@@ -8,6 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+#![deny(private_in_public)]
+
 pub use inner::C;
 
 mod inner {
index 55c58ed021b27d77bb73ec9dfb2d1aa43b064e85..6a54e53f146382c174207819b94d7feabfd0bfba 100644 (file)
@@ -8,6 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+#![deny(private_in_public)]
 #![allow(unused)]
 
 struct SemiPriv;
index 6d6af77be92b07182e5a0e5fa5ea567801bf2e74..455de37aee96f2bb0e7af1f3e72900a6ac39d17c 100644 (file)
@@ -13,8 +13,8 @@
 
 #![feature(associated_consts)]
 #![feature(associated_type_defaults)]
-#![allow(dead_code)]
-#![allow(unused_variables)]
+#![deny(private_in_public)]
+#![allow(unused)]
 #![allow(improper_ctypes)]
 
 mod types {
index ce029e7eff7fcb11bfeb5844f9f77da1baeea031..dce533e73feeafbc29026694e0194c1400647a96 100644 (file)
@@ -8,6 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+#![deny(private_in_public)]
 #![allow(dead_code)]
 
 extern crate core;