Skip to content

Commit 9c111dd

Browse files
committed
remove VarianceTest
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
1 parent 03e955d commit 9c111dd

File tree

2 files changed

+7
-21
lines changed

2 files changed

+7
-21
lines changed

compiler/rustc_typeck/src/variance/terms.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,4 +185,3 @@ impl<'a, 'tcx> TermsContext<'a, 'tcx> {
185185
}
186186
}
187187
}
188-
Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,15 @@
11
use rustc_errors::struct_span_err;
2-
use rustc_hir as hir;
3-
use rustc_hir::itemlikevisit::ItemLikeVisitor;
42
use rustc_middle::ty::TyCtxt;
53
use rustc_span::symbol::sym;
64

75
pub fn test_variance(tcx: TyCtxt<'_>) {
8-
tcx.hir().visit_all_item_likes(&mut VarianceTest { tcx });
9-
}
10-
11-
struct VarianceTest<'tcx> {
12-
tcx: TyCtxt<'tcx>,
13-
}
14-
15-
impl<'tcx> ItemLikeVisitor<'tcx> for VarianceTest<'tcx> {
16-
fn visit_item(&mut self, item: &'tcx hir::Item<'tcx>) {
17-
// For unit testing: check for a special "rustc_variance"
18-
// attribute and report an error with various results if found.
19-
if self.tcx.has_attr(item.def_id.to_def_id(), sym::rustc_variance) {
20-
let variances_of = self.tcx.variances_of(item.def_id);
21-
struct_span_err!(self.tcx.sess, item.span, E0208, "{:?}", variances_of).emit();
6+
// For unit testing: check for a special "rustc_variance"
7+
// attribute and report an error with various results if found.
8+
for id in tcx.hir().items() {
9+
if tcx.has_attr(id.def_id.to_def_id(), sym::rustc_variance) {
10+
let variances_of = tcx.variances_of(id.def_id);
11+
struct_span_err!(tcx.sess, tcx.hir().span(id.hir_id()), E0208, "{:?}", variances_of)
12+
.emit();
2213
}
2314
}
24-
25-
fn visit_trait_item(&mut self, _: &'tcx hir::TraitItem<'tcx>) {}
26-
fn visit_impl_item(&mut self, _: &'tcx hir::ImplItem<'tcx>) {}
27-
fn visit_foreign_item(&mut self, _: &'tcx hir::ForeignItem<'tcx>) {}
2815
}

0 commit comments

Comments
 (0)