about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2017-05-01 13:24:25 -0400
committerNiko Matsakis <niko@alum.mit.edu>2017-05-01 13:24:25 -0400
commitb393d6436065ecba0ffb366e1ae67def664b7f26 (patch)
tree40927e159af7ba0dc45129e8f7f4ea0458281a80 /src
parent3438cda788a14b34d7521133531d1fd5ade5a8b8 (diff)
downloadrust-b393d6436065ecba0ffb366e1ae67def664b7f26.tar.gz
rust-b393d6436065ecba0ffb366e1ae67def664b7f26.zip
kill regr test using ad-hoc lint
This was a pretty narrow test to start with, and it's kind of a pain to
update it. Not worth the trouble IMO.
Diffstat (limited to 'src')
-rw-r--r--src/test/run-pass-fulldeps/issue-37290/auxiliary/lint.rs68
-rw-r--r--src/test/run-pass-fulldeps/issue-37290/main.rs30
2 files changed, 0 insertions, 98 deletions
diff --git a/src/test/run-pass-fulldeps/issue-37290/auxiliary/lint.rs b/src/test/run-pass-fulldeps/issue-37290/auxiliary/lint.rs
deleted file mode 100644
index 778c49d144c..00000000000
--- a/src/test/run-pass-fulldeps/issue-37290/auxiliary/lint.rs
+++ /dev/null
@@ -1,68 +0,0 @@
-// Copyright 2012-2014 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-// This flag is needed for plugins to work:
-// compile-flags: -C prefer-dynamic
-
-#![feature(plugin_registrar, rustc_private)]
-#![crate_type = "dylib"]
-#![deny(region_hierarchy)]
-
-extern crate syntax;
-#[macro_use]
-extern crate rustc;
-extern crate rustc_plugin;
-
-use rustc::lint::{LateContext, LintPass, LateLintPass, LintArray, LintContext};
-use rustc::hir;
-use rustc::hir::intravisit::FnKind;
-use rustc::middle::region::CodeExtent;
-use rustc::util::nodemap::FxHashMap;
-
-use syntax::ast::{self, NodeId};
-use syntax::codemap::Span;
-
-declare_lint!(REGION_HIERARCHY, Warn, "warn about bogus region hierarchy");
-
-struct Pass {
-    map: FxHashMap<CodeExtent, NodeId>
-}
-
-impl LintPass for Pass {
-    fn get_lints(&self) -> LintArray { lint_array!(REGION_HIERARCHY) }
-}
-
-impl<'a, 'tcx> LateLintPass<'a, 'tcx> for Pass {
-    fn check_fn(&mut self, cx: &LateContext,
-                              fk: FnKind, _: &hir::FnDecl, body: &hir::Body,
-                              span: Span, node: ast::NodeId)
-    {
-        if let FnKind::Closure(..) = fk { return }
-
-        let mut extent = cx.tcx.region_maps.node_extent(body.value.id);
-        while let Some(parent) = cx.tcx.region_maps.opt_encl_scope(extent) {
-            extent = parent;
-        }
-        if let Some(other) = self.map.insert(extent, node) {
-            cx.span_lint(REGION_HIERARCHY, span, &format!(
-                "different fns {:?}, {:?} with the same root extent {:?}",
-                cx.tcx.hir.local_def_id(other),
-                cx.tcx.hir.local_def_id(node),
-                extent));
-        }
-    }
-}
-
-#[plugin_registrar]
-pub fn plugin_registrar(reg: &mut ::rustc_plugin::Registry) {
-    reg.register_late_lint_pass(Box::new(
-        Pass { map: FxHashMap() }
-    ));
-}
diff --git a/src/test/run-pass-fulldeps/issue-37290/main.rs b/src/test/run-pass-fulldeps/issue-37290/main.rs
deleted file mode 100644
index 394ad92b1d8..00000000000
--- a/src/test/run-pass-fulldeps/issue-37290/main.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright 2012-2014 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-// aux-build:lint.rs
-
-#![feature(plugin)]
-#![plugin(lint)]
-
-struct Foo {
-}
-
-impl Foo {
-    fn bar(&self) -> usize {
-    22
-    }
-
-    fn baz(&self) -> usize {
-    22
-    }
-}
-
-fn main() { }
-