about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2013-11-02 12:11:18 -0700
committerbors <bors@rust-lang.org>2013-11-02 12:11:18 -0700
commite0c01ca15383513eb2981b6ee532c33ea546b4a8 (patch)
tree37e056a0156eaa625287789e5d85eca9a07dbef6
parent3899f8da6b3da631a110041384a088403468d225 (diff)
parentba436a808243a4a6b9e1c052b2fad9f1a7102ff6 (diff)
auto merge of #10165 : dcrewi/rust/missing-doc-on-private-trait, r=cmr
Fixes #10069.
-rw-r--r--src/librustc/middle/lint.rs7
-rw-r--r--src/test/compile-fail/lint-missing-doc.rs5
2 files changed, 5 insertions, 7 deletions
diff --git a/src/librustc/middle/lint.rs b/src/librustc/middle/lint.rs
index e8f9dad6585..4517e19f48e 100644
--- a/src/librustc/middle/lint.rs
+++ b/src/librustc/middle/lint.rs
@@ -951,10 +951,9 @@ impl Visitor<()> for MissingDocLintVisitor {
             // trait (which was already linted)
             ast::item_impl(_, Some(*), _, _) => return,
 
-            ast::item_trait(*) if it.vis == ast::public => {
-                self.check_attrs(it.attrs, it.id, it.span,
-                                 ~"missing documentation for a trait");
-            }
+            ast::item_trait(*) if it.vis != ast::public => return,
+            ast::item_trait(*) => self.check_attrs(it.attrs, it.id, it.span,
+                                                   ~"missing documentation for a trait"),
 
             ast::item_fn(*) if it.vis == ast::public => {
                 self.check_attrs(it.attrs, it.id, it.span,
diff --git a/src/test/compile-fail/lint-missing-doc.rs b/src/test/compile-fail/lint-missing-doc.rs
index 22710ad90e8..463fd352c5a 100644
--- a/src/test/compile-fail/lint-missing-doc.rs
+++ b/src/test/compile-fail/lint-missing-doc.rs
@@ -45,10 +45,9 @@ pub trait C {} //~ ERROR: missing documentation
 #[allow(missing_doc)] pub trait D {}
 
 trait Bar {
-    /// dox
     fn foo();
-    fn foo2(); //~ ERROR: missing documentation
-    fn foo3(); //~ ERROR: missing documentation
+    fn foo_with_impl() {
+    }
 }
 
 impl Foo {