]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/lint_without_lint_pass.rs
Auto merge of #6298 - JohnTitor:fix-example, r=llogiq
[rust.git] / tests / ui / lint_without_lint_pass.rs
index a6f10a006dbd3a7ccecf0d33a940f8aa6e999cde..beaef79a340afad2c371352f2dda86f385c95d8c 100644 (file)
@@ -2,33 +2,43 @@
 #![feature(rustc_private)]
 
 #[macro_use]
-extern crate rustc;
-use rustc::lint;
-
+extern crate rustc_middle;
 #[macro_use]
-extern crate clippy_lints;
+extern crate rustc_session;
+extern crate rustc_lint;
+use rustc_lint::LintPass;
 
-declare_clippy_lint! {
-    pub TEST_LINT,
-    correctness,
-    ""
+declare_tool_lint! {
+    pub clippy::TEST_LINT,
+    Warn,
+    "",
+    report_in_external_macro: true
 }
 
-declare_clippy_lint! {
-    pub TEST_LINT_REGISTERED,
-    correctness,
-    ""
+declare_tool_lint! {
+    pub clippy::TEST_LINT_REGISTERED,
+    Warn,
+    "",
+    report_in_external_macro: true
 }
 
-pub struct Pass;
-impl lint::LintPass for Pass {
-    fn get_lints(&self) -> lint::LintArray {
-        lint_array!(TEST_LINT_REGISTERED)
-    }
+declare_tool_lint! {
+    pub clippy::TEST_LINT_REGISTERED_ONLY_IMPL,
+    Warn,
+    "",
+    report_in_external_macro: true
+}
 
+pub struct Pass;
+impl LintPass for Pass {
     fn name(&self) -> &'static str {
         "TEST_LINT"
     }
 }
 
+declare_lint_pass!(Pass2 => [TEST_LINT_REGISTERED]);
+
+pub struct Pass3;
+impl_lint_pass!(Pass3 => [TEST_LINT_REGISTERED_ONLY_IMPL]);
+
 fn main() {}