about summary refs log tree commit diff
path: root/src/tools/clippy/tests/ui/outer_expn_data.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/clippy/tests/ui/outer_expn_data.rs')
-rw-r--r--src/tools/clippy/tests/ui/outer_expn_data.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/tools/clippy/tests/ui/outer_expn_data.rs b/src/tools/clippy/tests/ui/outer_expn_data.rs
new file mode 100644
index 00000000000..5405d475d1a
--- /dev/null
+++ b/src/tools/clippy/tests/ui/outer_expn_data.rs
@@ -0,0 +1,28 @@
+// run-rustfix
+
+#![deny(clippy::internal)]
+#![feature(rustc_private)]
+
+extern crate rustc_hir;
+extern crate rustc_lint;
+extern crate rustc_middle;
+#[macro_use]
+extern crate rustc_session;
+use rustc_hir::Expr;
+use rustc_lint::{LateContext, LateLintPass};
+
+declare_lint! {
+    pub TEST_LINT,
+    Warn,
+    ""
+}
+
+declare_lint_pass!(Pass => [TEST_LINT]);
+
+impl<'a, 'tcx> LateLintPass<'a, 'tcx> for Pass {
+    fn check_expr(&mut self, _cx: &LateContext<'a, 'tcx>, expr: &'tcx Expr) {
+        let _ = expr.span.ctxt().outer_expn().expn_data();
+    }
+}
+
+fn main() {}