#![feature(rustc_private)]
#![feature(macro_vis_matcher)]

#![warn(lint_without_lint_pass)]

#[macro_use] extern crate rustc;

use rustc::lint::{LintPass, LintArray};

declare_lint! { GOOD_LINT, Warn, "good lint" }
declare_lint! { MISSING_LINT, Warn, "missing lint" }

pub struct Pass;

impl LintPass for Pass {
    fn get_lints(&self) -> LintArray {
        lint_array![GOOD_LINT]
    }
}

fn main() {
    let _ = MISSING_LINT;
}