| //@ compile-flags: -Z unstable-options | |
| //@ check-pass | |
| #![feature(rustc_private)] | |
| extern crate rustc_session; | |
| use rustc_session::lint::{LintPass, LintVec}; | |
| use rustc_session::{declare_lint, declare_lint_pass, impl_lint_pass}; | |
| declare_lint! { | |
| pub TEST_LINT, | |
| Allow, | |
| "test" | |
| } | |
| struct Foo; | |
| struct Bar<'a>(&'a u32); | |
| impl_lint_pass!(Foo => [TEST_LINT]); | |
| impl_lint_pass!(Bar<'_> => [TEST_LINT]); | |
| declare_lint_pass!(Baz => [TEST_LINT]); | |
| fn main() {} |