diff options
Diffstat (limited to 'src/test/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.rs')
-rw-r--r-- | src/test/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.rs | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/test/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.rs b/src/test/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.rs deleted file mode 100644 index f6f0c0385..000000000 --- a/src/test/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.rs +++ /dev/null @@ -1,46 +0,0 @@ -// compile-flags: -Z unstable-options - -#![feature(rustc_private)] -#![deny(rustc::lint_pass_impl_without_macro)] - -extern crate rustc_middle; -extern crate rustc_session; - -use rustc_session::lint::{LintArray, LintPass}; -use rustc_session::{declare_lint, declare_lint_pass, impl_lint_pass}; - -declare_lint! { - pub TEST_LINT, - Allow, - "test" -} - -struct Foo; - -impl LintPass for Foo { //~ERROR implementing `LintPass` by hand - fn name(&self) -> &'static str { - "Foo" - } -} - -macro_rules! custom_lint_pass_macro { - () => { - struct Custom; - - impl LintPass for Custom { //~ERROR implementing `LintPass` by hand - fn name(&self) -> &'static str { - "Custom" - } - } - }; -} - -custom_lint_pass_macro!(); - -struct Bar; - -impl_lint_pass!(Bar => [TEST_LINT]); - -declare_lint_pass!(Baz => [TEST_LINT]); - -fn main() {} |