about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDavid Creswick <dcrewi@gyrae.net>2013-10-30 13:52:24 -0500
committerDavid Creswick <dcrewi@gyrae.net>2013-10-31 16:41:34 -0500
commitba436a808243a4a6b9e1c052b2fad9f1a7102ff6 (patch)
tree6f215bcd278702e216a486525f339e074ce89105
parent886819cca1208210cb73892f8fe4b7b9140068dc (diff)
downloadrust-ba436a808243a4a6b9e1c052b2fad9f1a7102ff6.tar.gz
rust-ba436a808243a4a6b9e1c052b2fad9f1a7102ff6.zip
fix missing_doc lint on private traits
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 1ac14dfc4b1..e1602ee0896 100644
--- a/src/librustc/middle/lint.rs
+++ b/src/librustc/middle/lint.rs
@@ -942,10 +942,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 {