impl ItemLikeVisitor<'tcx> for OutlivesTest<'tcx> {
fn visit_item(&mut self, item: &'tcx hir::Item<'tcx>) {
- let item_def_id = self.tcx.hir().local_def_id(item.hir_id);
-
// For unit testing: check for a special "rustc_outlives"
// attribute and report an error with various results if found.
- if self.tcx.has_attr(item_def_id.to_def_id(), sym::rustc_outlives) {
- let inferred_outlives_of = self.tcx.inferred_outlives_of(item_def_id);
+ if self.tcx.has_attr(item.def_id.to_def_id(), sym::rustc_outlives) {
+ let inferred_outlives_of = self.tcx.inferred_outlives_of(item.def_id);
struct_span_err!(self.tcx.sess, item.span, E0640, "{:?}", inferred_outlives_of).emit();
}
}