remove OutlivesTest
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
This commit is contained in:
parent
9c111dd209
commit
c27f30835c
1 changed files with 4 additions and 18 deletions
|
@ -1,28 +1,14 @@
|
||||||
use rustc_errors::struct_span_err;
|
use rustc_errors::struct_span_err;
|
||||||
use rustc_hir as hir;
|
|
||||||
use rustc_hir::itemlikevisit::ItemLikeVisitor;
|
|
||||||
use rustc_middle::ty::TyCtxt;
|
use rustc_middle::ty::TyCtxt;
|
||||||
use rustc_span::symbol::sym;
|
use rustc_span::symbol::sym;
|
||||||
|
|
||||||
pub fn test_inferred_outlives(tcx: TyCtxt<'_>) {
|
pub fn test_inferred_outlives(tcx: TyCtxt<'_>) {
|
||||||
tcx.hir().visit_all_item_likes(&mut OutlivesTest { tcx });
|
for id in tcx.hir().items() {
|
||||||
}
|
|
||||||
|
|
||||||
struct OutlivesTest<'tcx> {
|
|
||||||
tcx: TyCtxt<'tcx>,
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'tcx> ItemLikeVisitor<'tcx> for OutlivesTest<'tcx> {
|
|
||||||
fn visit_item(&mut self, item: &'tcx hir::Item<'tcx>) {
|
|
||||||
// For unit testing: check for a special "rustc_outlives"
|
// For unit testing: check for a special "rustc_outlives"
|
||||||
// attribute and report an error with various results if found.
|
// attribute and report an error with various results if found.
|
||||||
if self.tcx.has_attr(item.def_id.to_def_id(), sym::rustc_outlives) {
|
if tcx.has_attr(id.def_id.to_def_id(), sym::rustc_outlives) {
|
||||||
let inferred_outlives_of = self.tcx.inferred_outlives_of(item.def_id);
|
let inferred_outlives_of = tcx.inferred_outlives_of(id.def_id);
|
||||||
struct_span_err!(self.tcx.sess, item.span, E0640, "{:?}", inferred_outlives_of).emit();
|
struct_span_err!(tcx.sess, tcx.hir().span(id.hir_id()), E0640, "{:?}", inferred_outlives_of).emit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn visit_trait_item(&mut self, _: &'tcx hir::TraitItem<'tcx>) {}
|
|
||||||
fn visit_impl_item(&mut self, _: &'tcx hir::ImplItem<'tcx>) {}
|
|
||||||
fn visit_foreign_item(&mut self, _: &'tcx hir::ForeignItem<'tcx>) {}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue