Files
rust/compiler/rustc_hir_analysis/src/variance/test.rs

15 lines
518 B
Rust
Raw Normal View History

2020-03-29 17:19:48 +02:00
use rustc_middle::ty::TyCtxt;
2020-01-01 19:30:57 +01:00
use rustc_span::symbol::sym;
2019-06-21 23:49:03 +02:00
pub fn test_variance(tcx: TyCtxt<'_>) {
// For unit testing: check for a special "rustc_variance"
// attribute and report an error with various results if found.
for id in tcx.hir().items() {
if tcx.has_attr(id.owner_id.to_def_id(), sym::rustc_variance) {
let variances_of = tcx.variances_of(id.owner_id);
tcx.sess.struct_span_err(tcx.def_span(id.owner_id), format!("{variances_of:?}")).emit();
}
}
}