1 // error-pattern:cargo-clippy
2 #![feature(plugin_registrar)]
3 #![feature(rustc_private)]
4 #![feature(macro_vis_matcher)]
5 #![allow(unknown_lints)]
6 #![allow(missing_docs_in_private_items)]
8 extern crate rustc_plugin;
9 use rustc_plugin::Registry;
11 extern crate clippy_lints;
14 pub fn plugin_registrar(reg: &mut Registry) {
15 reg.sess.lint_store.with_read_lock(|lint_store| {
16 for (lint, _, _) in lint_store.get_lint_groups() {
19 .struct_warn("running cargo clippy on a crate that also imports the clippy plugin")
26 clippy_lints::register_plugins(reg);
29 // only exists to let the dogfood integration test works.
30 // Don't run clippy as an executable directly
33 panic!("Please use the cargo-clippy executable");