diff --git a/clippy_lints/src/lib.rs b/clippy_lints/src/lib.rs
index 18361f54d64..fdd02ba54e8 100644
--- a/clippy_lints/src/lib.rs
+++ b/clippy_lints/src/lib.rs
@@ -9,6 +9,7 @@
 #![feature(stmt_expr_attributes)]
 #![feature(conservative_impl_trait)]
 #![feature(inclusive_range_syntax, range_contains)]
+#![feature(macro_vis_matcher)]
 #![allow(unknown_lints, indexing_slicing, shadow_reuse, missing_docs_in_private_items)]
 
 #![recursion_limit="256"]
diff --git a/src/lib.rs b/src/lib.rs
index df692b7e60c..8f0c6a63207 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,6 +1,7 @@
 // error-pattern:cargo-clippy
 #![feature(plugin_registrar)]
 #![feature(rustc_private)]
+#![feature(macro_vis_matcher)]
 #![allow(unknown_lints)]
 #![allow(missing_docs_in_private_items)]
 
diff --git a/tests/ui/lint_pass.rs b/tests/ui/lint_pass.rs
index 1990e137e67..b576f72e8e7 100644
--- a/tests/ui/lint_pass.rs
+++ b/tests/ui/lint_pass.rs
@@ -1,5 +1,6 @@
 
 #![feature(rustc_private)]
+#![feature(macro_vis_matcher)]
 
 
 #![warn(lint_without_lint_pass)]