1 #![deny(clippy::internal)]
2 #![feature(rustc_private)]
5 extern crate rustc_middle;
7 extern crate rustc_session;
8 extern crate rustc_lint;
10 ///////////////////////
12 ///////////////////////
14 #[clippy::version = "pre 1.29.0"]
15 pub clippy::VALID_ONE,
18 report_in_external_macro: true
22 #[clippy::version = "1.29.0"]
23 pub clippy::VALID_TWO,
26 report_in_external_macro: true
30 #[clippy::version = "1.59.0"]
31 pub clippy::VALID_THREE,
34 report_in_external_macro: true
37 ///////////////////////
39 ///////////////////////
41 #[clippy::version = "1.2.3.4.5.6"]
42 pub clippy::INVALID_ONE,
45 report_in_external_macro: true
49 #[clippy::version = "I'm a string"]
50 pub clippy::INVALID_TWO,
53 report_in_external_macro: true
56 ///////////////////////
57 // Missing attribute test
58 ///////////////////////
61 pub clippy::MISSING_ATTRIBUTE_ONE,
64 report_in_external_macro: true
68 pub clippy::MISSING_ATTRIBUTE_TWO,
71 report_in_external_macro: true
74 #[allow(clippy::missing_clippy_version_attribute)]
75 mod internal_clippy_lints {
77 pub clippy::ALLOW_MISSING_ATTRIBUTE_ONE,
80 report_in_external_macro: true
84 use crate::internal_clippy_lints::ALLOW_MISSING_ATTRIBUTE_ONE;
85 declare_lint_pass!(Pass2 => [VALID_ONE, VALID_TWO, VALID_THREE, INVALID_ONE, INVALID_TWO, MISSING_ATTRIBUTE_ONE, MISSING_ATTRIBUTE_TWO, ALLOW_MISSING_ATTRIBUTE_ONE]);