Add test for {impl,declare}_lint_pass macros
This commit is contained in:
parent
709ddba9fe
commit
b124892480
26
src/test/ui-fulldeps/lint-pass-macros.rs
Normal file
26
src/test/ui-fulldeps/lint-pass-macros.rs
Normal file
@ -0,0 +1,26 @@
|
||||
// compile-flags: -Z unstable-options
|
||||
// check-pass
|
||||
|
||||
#![feature(rustc_private)]
|
||||
|
||||
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;
|
||||
|
||||
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() {}
|
Loading…
x
Reference in New Issue
Block a user