fn maybe_do_stability_check(tcx: &ty::ctxt, id: ast::DefId, span: Span,
cb: &mut FnMut(ast::DefId, Span, &Option<&Stability>)) {
- if !is_staged_api(tcx, id) { return }
- if is_internal(tcx, span) { return }
+ if !is_staged_api(tcx, id) {
+ debug!("maybe_do_stability_check: \
+ skipping id={:?} since it is not staged_api", id);
+ return;
+ }
+ if is_internal(tcx, span) {
+ debug!("maybe_do_stability_check: \
+ skipping span={:?} since it is internal", span);
+ return;
+ }
let ref stability = lookup(tcx, id);
+ debug!("maybe_do_stability_check: \
+ inspecting id={:?} span={:?} of stability={:?}", id, span, stability);
cb(id, span, stability);
}
mac_span.lo <= span.lo && span.hi <= mac_span.hi
});
+ debug!("span_allows_unstable: span: {:?} call_site: {:?} callee: {:?}",
+ (span.lo, span.hi),
+ (info.call_site.lo, info.call_site.hi),
+ info.callee.span.map(|x| (x.lo, x.hi)));
debug!("span_allows_unstable: from this expansion? {}, allows unstable? {}",
span_comes_from_this_expansion,
info.callee.allow_internal_unstable);