//@ 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() {} |